android 双击事件的算法

业余的双击算法:


专业的双击算法:


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

这是在拷贝数组,将原来的数组中的元素的索引统一向前移动一位,原来的第一个元素被覆盖放弃,原来的最后一位成了倒数第二位。

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

这是将数组的最后一个元素赋值为当前的时间。

3.这样的话 每次执行click的时候,就会把当前的时间存放在最后一位,而前若干次的click时间都会被顺延到数组的前一位,每次都判断一下数组的最后一个元素即当前时间 与 数组的第一个元素即往前length个的时间 间隔是否满足要求来触发多击逻辑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,516评论 0 3
  • 9.3.3 快速排序   快速排序将原数组划分为两个子数组,第一个子数组中元素小于等于某个边界值,第二个子数组中的...
    RichardJieChen阅读 1,860评论 0 3
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,742评论 0 15
  • 小时候,父母因工作原因两地分居,无暇照顾我,将我寄养在武汉的奶奶家。作为周家的大孙女,父母虽然不在身边,一堆叔叔伯...
    VvAngel阅读 322评论 2 1
  • 一、 同样的一个软件,为什么用了几天后被我抛弃,而被小六老师用成了打造第2职业的神器? 今天看了彭小六老师很早之前...
    梦竹草阅读 322评论 0 2