public abstract class NoMoreClickListener implements View.OnClickListener {
private int MIN_CLICK_DELAY_TIME = 1000;
private long lastClickTime = 0;
public NoMoreClickListener() {
}
public NoMoreClickListener(int time) {
this.MIN_CLICK_DELAY_TIME = time;
}
@Override
public void onClick(View view) {
long currentTime = Calendar.getInstance().getTimeInMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
OnMoreClick(view);
}
}
protected abstract void OnMoreClick(View view);
}