“`
import android.view.View;
/**
*
* @author lvchong
* @date 2018/7/2
*
*/
public abstract class AbstractOneClickListener implements View.OnClickListener {
/**
* time to ignore click
*/
private static final int T = 1000;
private long time = 0L;
@Override
public void onClick(View v) {
long tempTime = System.currentTimeMillis();
if ((tempTime - time) > T) {
time = tempTime;
oneClick(v);
} else {
time = tempTime;
}
}
/**
*
* only call once when quick click
*
* @param v view clicked
*/
public abstract void oneClick(View v);
}“`