android 雙擊事件的算法

業(yè)余的雙擊算法:


專業(yè)的雙擊算法:


1.System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);

這是在拷貝數(shù)組,將原來(lái)的數(shù)組中的元素的索引統(tǒng)一向前移動(dòng)一位,原來(lái)的第一個(gè)元素被覆蓋放棄,原來(lái)的最后一位成了倒數(shù)第二位。

2.mHits[mHits.length - 1] = SystemClock.uptimeMillis();

這是將數(shù)組的最后一個(gè)元素賦值為當(dāng)前的時(shí)間。

3.這樣的話 每次執(zhí)行click的時(shí)候,就會(huì)把當(dāng)前的時(shí)間存放在最后一位,而前若干次的click時(shí)間都會(huì)被順延到數(shù)組的前一位,每次都判斷一下數(shù)組的最后一個(gè)元素即當(dāng)前時(shí)間 與 數(shù)組的第一個(gè)元素即往前l(fā)ength個(gè)的時(shí)間 間隔是否滿足要求來(lái)觸發(fā)多擊邏輯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • java筆記第一天 == 和 equals ==比較的比較的是兩個(gè)變量的值是否相等,對(duì)于引用型變量表示的是兩個(gè)變量...
    jmychou閱讀 1,661評(píng)論 0 3
  • 9.3.3 快速排序 ??快速排序?qū)⒃瓟?shù)組劃分為兩個(gè)子數(shù)組,第一個(gè)子數(shù)組中元素小于等于某個(gè)邊界值,第二個(gè)子數(shù)組中的...
    RichardJieChen閱讀 1,967評(píng)論 0 3
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,831評(píng)論 0 15
  • 小時(shí)候,父母因工作原因兩地分居,無(wú)暇照顧我,將我寄養(yǎng)在武漢的奶奶家。作為周家的大孫女,父母雖然不在身邊,一堆叔叔伯...
    VvAngel閱讀 391評(píng)論 2 1
  • 一、 同樣的一個(gè)軟件,為什么用了幾天后被我拋棄,而被小六老師用成了打造第2職業(yè)的神器? 今天看了彭小六老師很早之前...
    夢(mèng)竹草閱讀 374評(píng)論 0 2

友情鏈接更多精彩內(nèi)容