在点击时设置时间标志,判断2次点击的时间差,自定义一个时间间隔SPACE_TIME,做判断:当2次点击的时间差大于SPACE_TIME时才能出发点击。
工具类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package
com.plusub.renthostapp.util;
/**
* package: com.plusub.renthostapp.util
* Created by noyet on 2015/11/26.
*/
public
class
NoDoubleClickUtils {
private
static
long
lastClickTime;
private
final
static
int
SPACE_TIME =
500
;
public
static
void
initLastClickTime() {
lastClickTime =
0
;
}
public
synchronized
static
boolean
isDoubleClick() {
long
currentTime = System.currentTimeMillis();
boolean
isClick2;
if
(currentTime - lastClickTime > SPACE_TIME) {
isClick2 =
false
;
}
else
{
isClick2 =
true
;
}
lastClickTime = currentTime;
return
isClick2;
}
}
|
使用方式:
1
2
3
4
5
6
7
8
9
10
11
|
/**
* 订单日志
*/
private
View.OnClickListener logListener =
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
if
(!NoDoubleClickUtils.isDoubleClick()) {
EventBus.getDefault().post(
new
RefreshEvent(RefreshEvent.RefreshType.TYPE_LAND_ORDER_LOG, view.getTag()));
}
}
};
|