美文网首页
android 避免快速重复点击问题

android 避免快速重复点击问题

作者: 背锅TV丶伴奏大师 | 来源:发表于2022-04-23 14:40 被阅读0次
import android.view.View;

public abstract class QuickClickListener implements View.OnClickListener {
    private long mLastClickTime;
    private long timeInterval = 1000L;

    public QuickClickListener() {

    }

    public QuickClickListener(long interval) {
        this.timeInterval = interval;
    }

    @Override
    public void onClick(View v) {
        long nowTime = System.currentTimeMillis();
        if (nowTime - mLastClickTime > timeInterval) {
            // 单次点击事件
            onSingleClick(v);
            mLastClickTime = nowTime;
        } else {
            // 快速点击事件
            onFastClick(v);
        }
    }

    protected abstract void onSingleClick(View v);

    protected abstract void onFastClick(View v);
}

使用时:

btn.setOnClickListener(new QuickClickListener() {
            @Override
            protected void onSingleClick(View v) {
                // do your something
               // sharePic();
            }

            @Override
            protected void onFastClick(View v) {
                // do your something
            }
        });

相关文章

网友评论

      本文标题:android 避免快速重复点击问题

      本文链接:https://www.haomeiwen.com/subject/dgsaertx.html