package Ġcom . common . we ik ai yun . util Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . common . we ik ai yun . R Ċ Ċ /** Ċ Ġ* Ġget Ġset Ċ Ġ* Ġ ç»Ļ view æ·»åĬł ä¸Ģä¸ª ä¸Ĭ æ¬¡ è§¦åıĳ æĹ¶éĹ´ çļĦ å±ŀæĢ§ ï¼Ī çĶ¨æĿ¥ å±ı èĶ ½ è¿ŀ ç»Ń è§¦åıĳ æĵįä½ľ ï¼ī Ċ Ġ*/ Ċ private Ġvar Ġ< T Ġ: ĠView > T . trigger Last Time : ĠLong ĊĠĠĠ Ġget () Ġ= Ġif Ġ( getTag ( R . id . trigger Last Time Key ) Ġ!= Ġnull ) Ġget Tag ( R . id . trigger Last Time Key ) Ġas ĠLong Ġelse Ġ 0 ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Tag ( R . id . trigger Last Time Key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġget Ġset Ċ Ġ* Ġ ç»Ļ view æ·»åĬł ä¸Ģä¸ª å»¶ è¿ Ł çļĦ å±ŀæĢ§ ï¼Ī çĶ¨æĿ¥ å±ı èĶ ½ è¿ŀ ç»Ń è§¦åıĳ æĵįä½ľ ï¼ī Ċ Ġ*/ Ċ private Ġvar Ġ< T Ġ: ĠView > ĠT . trigger Delay : ĠLong ĊĠĠĠ Ġget () Ġ= Ġif Ġ( getTag ( R . id . trigger Delay Key ) Ġ!= Ġnull ) Ġget Tag ( R . id . trigger Delay Key ) Ġas ĠLong Ġelse Ġ- 1 ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Tag ( R . id . trigger Delay Key , Ġvalue ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠåĪ¤æĸŃ æĹ¶éĹ´ æĺ¯åĲ¦ æ»¡è¶³ åĨį æ¬¡ è§¦åıĳ çļĦ è¦ģæ±Ĥ Ċ Ġ*/ Ċ private Ġfun Ġ< T Ġ: ĠView > ĠT . trigger Enable (): ĠBoolean Ġ{ ĊĠĠĠ Ġvar Ġtrigger able Ġ= Ġfalse ĊĠĠĠ Ġval Ġcurrent Trigger Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġif Ġ( current Trigger Time Ġ- Ġtrigger Last Time Ġ>= Ġtrigger Delay ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtrigger able Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġtrigger Last Time Ġ= Ġcurrent Trigger Time ĊĠĠĠ Ġreturn Ġtrigger able Ċ } Ċ Ċ /*** Ċ Ġ* Ġ å¸¦ å»¶ è¿ Ł è¿ĩæ»¤ è§¦åıĳ äºĭä»¶ çļĦ ĠView Ġ æī©å±ķ Ċ Ġ* Ġ@ param Ġdelay ĠLong Ġ å»¶ è¿ Ł æĹ¶éĹ´ ï¼Į é»ĺè®¤ 5 0 0 æ¯ « ç§Ĵ Ċ Ġ* Ġ@ param Ġblock : Ġ( T ) Ġ-> ĠUnit Ġåĩ½æķ° Ċ Ġ* Ġ@ return ĠUnit Ċ Ġ*/ Ċ fun Ġ< T Ġ: ĠView > ĠT . trigger ( delay : ĠLong Ġ= Ġ 5 0 0 , Ġblock : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġtrigger Delay Ġ= Ġdelay ĊĠĠĠ Ġif Ġ( trigger Enable ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock ( this ) ĊĠĠĠ Ġ} Ċ }