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 发布