import android.view.View;
public abstract class QuickClickListener implements View.OnClickListener {
private long mLastClickTime;
private long timeInterval = 1000L;
public QuickClickListener() {
}
public QuickClickListener(long interval) {
this.timeInterval = interval;
}
@Override
public void onClick(View v) {
long nowTime = System.currentTimeMillis();
if (nowTime - mLastClickTime > timeInterval) {
// 单次点击事件
onSingleClick(v);
mLastClickTime = nowTime;
} else {
// 快速点击事件
onFastClick(v);
}
}
protected abstract void onSingleClick(View v);
protected abstract void onFastClick(View v);
}
使用时:
btn.setOnClickListener(new QuickClickListener() {
@Override
protected void onSingleClick(View v) {
// do your something
// sharePic();
}
@Override
protected void onFastClick(View v) {
// do your something
}
});
网友评论