Android 多次点击的另一种思路

看项目无意一瞥看到的代码,打破自己的思维,学到新东西——“哦,原来还可以这样”,记录下来

这是一个有关于连击事件的思想小火花

long[] mHits=new long[7];
onClick(View v){//监听内不的方法
    System.arraycopy(mHits,1,mHits,0,mHits.length-1);
    mHits[mHits.length-1]=SystemClock.uptimeMillis();//启动以来的毫秒
    if(mHits[0]>SystemClock.uptimeMillis()-1500){
        //TODO 干点啥呢(⊙o⊙)…
        }
    }

实现功能是1500ms内连击6次。

System.arraycopy(mHitsA,1,mHitsB,0,mHitsA.length-1);
//复制A的第一位到最后位,到B第0位开始。

你可能感兴趣的:(Android)