package com.example.jingbin.cloudreader.utils;
import android.view.View;
import android.view.View.OnClickListener;
import java.util.Calendar;
/**
* 避免在1秒内出发多次点击
* Created by yangcai on 2016/1/15.
*/
public abstract class PerfectClickListener implements OnClickListener {
public static final int MIN_CLICK_DELAY_TIME = 1000;
private long lastClickTime = 0;
private int id = -1;
@Override
public void onClick(View v) {
long currentTime = Calendar.getInstance().getTimeInMillis();
int mId = v.getId();
if (id != mId) {
id = mId;
lastClickTime = currentTime;
onNoDoubleClick(v);
return;
}
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onNoDoubleClick(v);
}
}
protected abstract void onNoDoubleClick(View v);
}