修复问题详情和回答详情的部分问题 http://gitlab.ghzhushou.com/pm/halo-app-issues/issues/210
This commit is contained in:
40
app/src/main/java/com/gh/common/util/ClickUtils.java
Normal file
40
app/src/main/java/com/gh/common/util/ClickUtils.java
Normal file
@ -0,0 +1,40 @@
|
||||
package com.gh.common.util;
|
||||
|
||||
import android.util.Log;
|
||||
|
||||
public class ClickUtils {
|
||||
|
||||
private static long lastClickTime = 0;
|
||||
private static long DIFF = 800;
|
||||
private static int lastButtonId = -1;
|
||||
|
||||
/**
|
||||
* 判断两次点击的间隔,如果小于800,则认为是多次无效点击 * * @return
|
||||
*/
|
||||
public static boolean isFastDoubleClick() {
|
||||
return isFastDoubleClick(-1, DIFF);
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断两次点击的间隔,如果小于800,则认为是多次无效点击 * * @return
|
||||
*/
|
||||
public static boolean isFastDoubleClick(int buttonId) {
|
||||
return isFastDoubleClick(buttonId, DIFF);
|
||||
}
|
||||
|
||||
/**
|
||||
* 判断两次点击的间隔,如果小于diff,则认为是多次无效点击 * * @param diff * @return
|
||||
*/
|
||||
public static boolean isFastDoubleClick(int buttonId, long diff) {
|
||||
long time = System.currentTimeMillis();
|
||||
long timeD = time - lastClickTime;
|
||||
if (lastButtonId == buttonId && lastClickTime > 0 && timeD < diff) {
|
||||
Log.v("isFastDoubleClick", "短时间内按钮多次触发");
|
||||
return true;
|
||||
}
|
||||
lastClickTime = time;
|
||||
lastButtonId = buttonId;
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user