public abstract class OnClickEvent implements View.OnClickListener {
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
public static long lastTime;
public abstract void singleClick(View v);
@Override
public void onClick(View v) {
if (onDoubClick()) {
return;
}
singleClick(v);
}
public boolean onDoubClick() {
boolean flag = false;
long time = System.currentTimeMillis() - lastTime;
if (time > 500) {
flag = true;
}
lastTime = System.currentTimeMillis();
return flag;
}
}
解释:
- 每次点击事件执行之前 先判断俩次点击间隔是否小于500毫秒
调用
1
|
2
3
4
5
6
mClickView.setOnClickListener(new OnClickEvent() {
@Override
public void singleClick(View v) {
}