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);
}
避免多次点击PerfectClickListener
最新推荐文章于 2022-01-27 17:30:35 发布
本文介绍了一个抽象类PerfectClickListener,该类实现了OnClickListener接口,并提供了一种机制来防止短时间内重复点击同一视图触发多次事件。通过维护最后一次点击的时间戳和视图ID,确保了至少在设定的最小点击间隔(默认为1000毫秒)内不会重复触发点击事件。
3182

被折叠的 条评论
为什么被折叠?



