关于连续点击的处理、避免多次点击

来源:互联网 发布:湖南学历网络教育学校 编辑:程序博客网 时间:2024/05/16 06:11

有时候我们进行点击,可能会触发点击多次,带来的后果就是,一个页面出现了两次,结果这个问题的途径,从点击的次数进行处理。 处理方式如下:


public abstract class OnClickEvent implements View.OnClickListener {//避免连续点击    public long lastTime;    public long delayTime = 500;    public static long longDelayTime = 1000;    public abstract void singleClick(View v);    public OnClickEvent() {    }    public OnClickEvent(boolean isLongTime) {        if (isLongTime) {            delayTime = longDelayTime;        }    }    @Override    public void onClick(View v) {        if (onDoubClick()) {            return;        }        singleClick(v);    }    public boolean onDoubClick() {        boolean flag = false;        long time = System.currentTimeMillis() - lastTime;        if (time < delayTime) {            flag = true;        }        lastTime = System.currentTimeMillis();        return flag;    }}

原创粉丝点击