package Ġme . yang cx . common . extend Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Check Result Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġcom . uber . aut od is pose . Auto Dispose Ċ import Ġcom . uber . aut od is pose . Observable Subscribe Proxy Ċ import Ġcom . uber . aut od is pose . android . lifecycle . Android Lifecycle Scope Provider Ċ import Ġme . yang cx . common . utils . Click Utils Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* Ġcreate Ġby Ġ 9 7 4 5 7 Ċ Ġ* Ġcreate Ġat Ġ 2 0 1 8 / 1 2 / 0 6 Ġ 0 0 0 6 Ċ Ġ*/ Ċ /** Ċ Ġ* Ġ ç»ĳå®ļ å¤ļä¸ª View çļĦ åįķ åĩ» äºĭä»¶ Ċ Ġ* Ġcreate Ġby Ġ 9 7 4 5 Ċ Ġ* Ġcreate Ġat Ġ 2 0 1 8 / 1 1 / 0 6 Ċ Ġ*/ Ċ @ Check Result Ċ fun ĠLifecycle Owner . click ( var arg Ġviews : ĠView , Ġinterval : ĠLong Ġ= Ġ 1 0 0 0 , Ġunit : ĠTimeUnit Ġ= ĠTimeUnit . MILLISECONDS ): ĠObservable Subscribe Proxy < View > Ġ{ Ċ ĉ return ĠClick Utils . create Multiple View Single Click Observable ( views , Ġinterval , Ġunit ) Ċĉĉ ĉ .` as `( Auto Dispose . auto Disposable ( Android Lifecycle Scope Provider . from ( this ))) Ċ } Ċ Ċ /** Ċ Ġ* Ġ ç»ĳå®ļ å¤ļä¸ª View çļĦ åįķ åĩ» äºĭä»¶ Ċ Ġ* Ġcreate Ġby Ġ 9 7 4 5 Ċ Ġ* Ġcreate Ġat Ġ 2 0 1 8 / 1 1 / 0 6 Ċ Ġ* Ġ@ param Ġdispose Event Ġ è§£ ç»ĳ çĶŁåĳ½ åĳ¨æľŁ Ċ Ġ*/ Ċ @ Check Result Ċ fun ĠLifecycle Owner . click ( var arg Ġviews : ĠView , Ġdispose Event : ĠLifecycle . Event , Ġinterval : ĠLong Ġ= Ġ 1 0 0 0 , Ġunit : ĠTimeUnit Ġ= ĠTimeUnit . MILLISECONDS ): ĠObservable Subscribe Proxy < View > Ġ{ Ċ ĉ return ĠClick Utils . create Multiple View Single Click Observable ( views , Ġinterval , Ġunit ) Ċĉĉ ĉ .` as `( Auto Dispose . auto Disposable ( Android Lifecycle Scope Provider . from ( this , Ġdispose Event ))) Ċ } Ċ Ċ /** Ċ Ġ* Ġ ç»ĳå®ļ å¤ļä¸ª View çļĦ è¿ŀ ç»Ń çĤ¹åĩ» äºĭä»¶ Ċ Ġ* Ġcreate Ġby Ġ 9 7 4 5 Ċ Ġ* Ġcreate Ġat Ġ 2 0 1 8 / 1 1 / 0 6 Ċ Ġ*/ Ċ @ Check Result Ċ fun ĠLifecycle Owner . click Continuous ( var arg Ġviews : ĠView , Ġinterval : ĠLong Ġ= Ġ 1 0 0 0 , Ġunit : ĠTimeUnit Ġ= ĠTimeUnit . MILLISECONDS ): ĠObservable Subscribe Proxy < Pair < Int , ĠView >> Ġ{ Ċ ĉ return ĠClick Utils . create Multiple View Continuous Click Observable ( views , Ġinterval , Ġunit ) Ċĉĉ ĉ .` as `( Auto Dispose . auto Disposable ( Android Lifecycle Scope Provider . from ( this ))) Ċ } Ċ Ċ /** Ċ Ġ* Ġ ç»ĳå®ļ å¤ļä¸ª View çļĦ è¿ŀ ç»Ń çĤ¹åĩ» äºĭä»¶ Ċ Ġ* Ġcreate Ġby Ġ 9 7 4 5 Ċ Ġ* Ġcreate Ġat Ġ 2 0 1 8 / 1 1 / 0 6 Ċ Ġ* Ġ@ param Ġdispose Event Ġ è§£ ç»ĳ çĶŁåĳ½ åĳ¨æľŁ Ċ Ġ*/ Ċ @ Check Result Ċ fun ĠLifecycle Owner . click Continuous ( var arg Ġviews : ĠView , Ġdispose Event : ĠLifecycle . Event , Ġinterval : ĠLong Ġ= Ġ 1 0 0 0 , Ġunit : ĠTimeUnit Ġ= ĠTimeUnit . MILLISECONDS ): ĠObservable Subscribe Proxy < Pair < Int , ĠView >> Ġ{ Ċ ĉ return ĠClick Utils . create Multiple View Continuous Click Observable ( views , Ġinterval , Ġunit ) Ċĉĉ ĉ .` as `( Auto Dispose . auto Disposable ( Android Lifecycle Scope Provider . from ( this , Ġdispose Event ))) Ċ }