package Ġcom . ang cy o . u iv iew . less . widget Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . ang cy o . u iv iew . less . R Ċ import Ġcom . ang cy o . u iv iew . less . R Application Ċ import Ġcom . ang cy o . u iv iew . less . utils . R Utils Ċ import Ġcom . ang cy o . u iv iew . less . utils . T _ Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 , æ·± åľ ³ å¸Ĥ çº¢ é¸ Ł ç½ĳç»ľ ç§ĳ æĬĢ èĤ¡ ä»½ æľī éĻĲ åħ¬åı¸ ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ é¡¹çĽ® åĲįç§° ï¼ļ Ċ Ġ* Ġ ç±»çļĦ æııè¿° ï¼ļ åı¯ä»¥ å»¶ è¿ Ł çĤ¹åĩ» , Ġ æĹł ç½ĳç»ľ åĪ¤æĸŃ çļĦ çĤ¹åĩ» äºĭä»¶ . Ċ Ġ* ĠåĪĽå»º äººåĳĺ ï¼ļ Rob i Ċ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 1 7 / 0 7 / 2 0 Ġ 1 5 : 4 7 Ċ Ġ* Ġä¿®æĶ¹ äººåĳĺ ï¼ļ Rob i Ċ Ġ* Ġä¿®æĶ¹ æĹ¶éĹ´ ï¼ļ 2 0 1 7 / 0 7 / 2 0 Ġ 1 5 : 4 7 Ċ Ġ* Ġä¿®æĶ¹ å¤ĩ æ³¨ ï¼ļ Ċ Ġ* ĠVersion : Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ open Ġclass ĠR ClickListener Ġ: ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠDEFAULT _ DELAY _ CLICK _ TIME Ġ= Ġ 5 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** å¿«éĢŁ çĤ¹åĩ» éĹ´ éļĶ æĹ¶éĹ´ ( æ¯ « ç§Ĵ ), Ġ 0 è¡¨ç¤º ä¸į å»¶ è¿ Ł å¤ĦçĲĨ */ ĊĠĠĠ Ġvar Ġdelay Time Ġ= ĠDEFAULT _ DELAY _ CLICK _ TIME ĊĊĠĠĠ Ġ/** æĺ¯åĲ¦ åıª åľ¨ æľī ç½ĳç»ľ çļĦ æĥħåĨµä¸ĭ åı¯ä»¥ çĤ¹åĩ» */ ĊĠĠĠ Ġvar Ġcheck Net Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġlistener : ĠView . OnClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . delay Time Ġ= ĠDEFAULT _ DELAY _ CLICK _ TIME ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( delay Time : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . delay Time Ġ= Ġdelay Time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( delay Time : ĠInt , Ġcheck Net : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . delay Time Ġ= Ġdelay Time ĊĠĠĠĠĠĠĠ Ġthis . check Net Ġ= Ġcheck Net ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( check Net : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . check Net Ġ= Ġcheck Net ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( listener : ĠView . OnClickListener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* çĤ¹åĩ» çļĦæĹ¶éĹ´ , Ġ çĶ¨æĿ¥ åĪ¤æĸŃ å»¶ è¿ Ł */ ĊĠĠĠ Ġprivate Ġvar Ġclick Time Ġ= Ġ 0 L ĊĊĠĠĠ Ġfinal Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( R Utils . is No Net ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( check Net ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// 3 G ç½ĳç»ľ , Ġ ç½ĳç»ľ ä¸į ä½ ³ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Net Po or () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġif Ġ( time Ġ- Ġclick Time Ġ>= Ġdelay Time ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick Time Ġ= Ġtime ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon R Click ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon R Click ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlistener ?. onClick ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ç½ĳç»ľ ä¸į ä½ ³ çļĦ åĽŀè°ĥ */ ĊĠĠĠ Ġopen Ġfun Ġon Net Po or () Ġ{ ĊĠĠĠĠĠĠĠ ĠT _. error ( R Application . getApp (). getString ( R . string . base _ net _ po or _ tip )) ĊĠĠĠ Ġ} Ċ }