避免多次点击PerfectClickListener

来源:互联网 发布:s7200ppi编程电缆驱动 编辑:程序博客网 时间:2024/05/22 05:15
public abstract class PerfectClickListener implements OnClickListener {    public static final int MIN_CLICK_INTERVAL =1000;    private long lastTime =0;    private int id = -1;    @Override    public void onClick(View view) {        long currentTime = Calendar.getInstance().getTimeInMillis();        int mId =view.getId();        if(mId!=id){            id = mId;            lastTime =currentTime;            onNoDoubleClick(view);            return;        }        if(currentTime-lastTime>MIN_CLICK_INTERVAL){            lastTime=currentTime;            onNoDoubleClick(view);        }    }    protected abstract void onNoDoubleClick(View view);}
原创粉丝点击