package Ġcom . air as ia . sw f . utils Ċ Ċ import Ġandroid . os . System Clock Ċ import Ġandroid . view . View Ċ Ċ abstract Ġclass ĠOn Single ClickListener Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸Ĭ æ¬¡ click çļĦæĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm Last Click Time : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġclick åĵįåºĶ åĩ½æķ° ĊĠĠĠĠ Ġ* Ġ@ param Ġv ĠThe Ġview Ġthat Ġwas Ġclicked . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġon Single Click ( v : ĠView ) ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Click Time Ġ= ĠSystem Clock . uptime Millis () ĊĠĠĠĠĠĠĠ Ġval Ġelapsed Time Ġ= Ġcurrent Click Time Ġ- Ġm Last Click Time ĊĠĠĠĠĠĠĠ Ġ// æľī åı¯èĥ½ 2 æ¬¡ è¿ŀ åĩ» ï¼Į ä¹Ł æľī åı¯èĥ½ 3 è¿ŀ åĩ» ï¼Į ä¿Ŀè¯ģ m Last Click Time è®°å½ķ çļĦ æĢ» æĺ¯ ä¸Ĭ æ¬¡ click çļĦæĹ¶éĹ´ ĊĠĠĠĠĠĠĠ Ġm Last Click Time Ġ= Ġcurrent Click Time ĊĊĠĠĠĠĠĠĠ Ġif Ġ( elapsed Time Ġ<= ĠMIN _ CLICK _ INTERVAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġon Single Click ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ æľĢ çŁŃ click äºĭä»¶ çļĦæĹ¶éĹ´ éĹ´ éļĶ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠMIN _ CLICK _ INTERVAL : ĠLong Ġ= Ġ 5 0 0 ĊĠĠĠ Ġ} Ċ Ċ }