AndroidはButtonの頻繁なクリックを防止し、クリックイベントを複数回実行する


この文章はメモとして、Buttonの頻繁なクリックを防止し、何度もクリックイベントを実行する
作者の分かち合いに感謝します!
開発中にクリックイベント付きビューを連続的に高速にクリックすることが多く、複数回クリックイベントを実行する可能性があります.
どのようにして1つのクリックイベント付きViewマルチクリックイベントの時間間隔が0.5 sより大きいことを制御しますか?
まずabstractクラス継承OnClickListenerを書きます
public abstract class OnClickEvent implements View.OnClickListener {

    public static long lastTime;

    public abstract void singleClick(View v);

    @Override
    public void onClick(View v) {
        if (onDoubClick()) {
            return;
        }
        singleClick(v);
    }

    public boolean onDoubClick() {
        boolean flag = false;
        long time = System.currentTimeMillis() - lastTime;

        if (time > 500) {
            flag = true;
        }
        lastTime = System.currentTimeMillis();
        return flag;
    }
}

説明:
クリックイベントが実行されるたびに、2回のクリック間隔が500ミリ秒未満かどうかを判断する.
よびだし
1
2
3
4
5
6
mClickView.setOnClickListener(new OnClickEvent() {
       @Override
       public void singleClick(View v) {

       }
   });