package com.android.app_base.helper;
|
|
import android.os.SystemClock;
|
|
/**
|
* @desc 防双击判断工具类
|
*/
|
public final class DoubleClickHelper {
|
|
/** 数组的长度为2代表只记录双击操作 */
|
private static final long[] TIME_ARRAY = new long[2];
|
|
/**
|
* 是否在短时间内进行了双击操作
|
*/
|
public static boolean isOnDoubleClick() {
|
// 默认间隔时长
|
return isOnDoubleClick(1500);
|
}
|
|
/**
|
* 是否在短时间内进行了双击操作
|
*/
|
public static boolean isOnDoubleClick(int time) {
|
System.arraycopy(TIME_ARRAY, 1, TIME_ARRAY, 0, TIME_ARRAY.length - 1);
|
TIME_ARRAY[TIME_ARRAY.length - 1] = SystemClock.uptimeMillis();
|
return TIME_ARRAY[0] >= (SystemClock.uptimeMillis() - time);
|
}
|
}
|