防止按钮过快的二次点击
现在在做一个动态表单的功能.动态表单中有一个控件,点击控件触发网络请求加载数据,再动态添加控件的功能,连续点击,请求未完成就发出第二次请求,由于两个线程最终会操作同一父控件添加子控件,会报错,报错后致使后续点击事件失效.所以,需要防止按钮二次点击.
功能应运而生.
代码如下:
//ToolUtil
private static final int MIN_CLICK_DELAY_TIME = 2000;
private static long lastClickTime;
public static boolean notFastClick() {
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}
调用代码如下:
if(ToolUtil.notFastClick()){
//TODO OnClick
}