雙擊判斷工具類

public final class DoubleClickHelper {

    private static final long[] TIME_ARRAY = new long[2]; // 數組的長度爲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);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章