package Ġcom . example . cloud _ music . view . home Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . view . Gravity Compat Ċ import Ġandroidx . local broadcast manager . content . Local Broadcast Manager Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . example . cloud _ music . R Ċ import Ġcom . example . cloud _ music . constant . Constant Ċ import Ġcom . example . cloud _ music . databinding . Activity Home Binding Ċ import Ġcom . example . cloud _ music . model . CHANNEL Ċ import Ġcom . example . cloud _ music . model . login . Login Event Ċ import Ġcom . example . cloud _ music . utils . User Manager Ċ import Ġcom . example . cloud _ music . utils . Utils Ċ import Ġcom . example . cloud _ music . view . login . Login Activity Ċ import Ġcom . example . cloud _ music . view . home . adapter . Home Pager Adapter Ċ import Ġcom . example . lib _ audio . app . Audio Helper Ċ import Ġcom . example . lib _ audio . medi ap layer . core . Audio Controller Ċ import Ġcom . example . lib _ audio . medi ap layer . core . Music Service . start Music Service Ċ import Ġcom . example . lib _ audio . medi ap layer . model . Audio Bean Ċ import Ġcom . example . lib _ com min _ ui . base . Base Activity Ċ import Ġcom . example . lib _ image _ loader . app . Image Loader Manager Ċ import Ġcom . imo oc . lib _ update . app . Update Helper Ċ import Ġnet . lu code . hack ware . magic indicator . ViewPager Helper Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . Common Navigator Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . abs . Common Navigator Adapter Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . abs . IP ager Indicator Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . abs . IP ager Title View Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . titles . Color Transition Pager Title View Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . green robot . event bus . Thread Mode Ċ import Ġjava . util . ArrayList ĊĊ Ċ class ĠHome Activity Ġ: Ġ ĠBase Activity (), View . OnClickListener Ġ{ ĊĠĠĠ Ġ// activity _ home çļĦ View Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Home Binding ĊĠĠĠ Ġ// æĮĩå®ļ é¦ĸé¡µ è¦ģ åĩºçİ° çļĦ åį¡ çīĩ ĊĠĠĠ Ġprivate Ġval ĠCHAN NEL S Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠCHAN NEL . MY , ĊĠĠĠĠĠĠĠ ĠCHAN NEL . DIS C ORY , ĊĠĠĠĠĠĠĠ ĠCHAN NEL . FR I END ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġm Receiver : ĠK ot Update Receiver Ġ= ĠK ot Update Receiver () ĊĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* Ġdata ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm Lists Ġ= ĠArrayList < Audio Bean >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠHome Pager Adapter ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Home Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View (){ ĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ ad p ater ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠHome Pager Adapter ( support FragmentManager , ĠCHAN NEL S ) ĊĠĠĠĠĠĠĠ Ġbinding . view pager . adapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠ Ġinit Magic Indicator () ĊĠĠĠĠĠĠĠ Ġ// çĻ»å½ķ çĽ¸åħ³ UI ĊĠĠĠĠĠĠĠ Ġbinding . un log gin layout . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġbinding . toggle view . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . drawer layout . open Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġ// åĪĿå§ĭåĮĸ æĮĩ ç¤º åĻ¨ ĊĠĠĠ Ġprivate Ġfun Ġinit Magic Indicator (){ ĊĠĠĠĠĠĠĠ Ġbinding . magic indicator . set BackgroundColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠ Ġval Ġcommon Navigator Ġ= ĠCommon Navigator ( this ) ĊĠĠĠĠĠĠĠ Ġcommon Navigator . is Adjust Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcommon Navigator . adapter Ġ= Ġobject Ġ: ĠCommon Navigator Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCHAN NEL S . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Title View ( context : ĠContext , Ġindex : ĠInt ): ĠIP ager Title View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsimple Pager Title View Ġ= ĠColor Transition Pager Title View ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsimple Pager Title View . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= ĠCHAN NEL S [ index ]. key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Size Ġ= Ġ 1 9 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype face Ġ= ĠType face . default From Style ( Type face . BOLD ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnormal Color Ġ= ĠColor . parse Color ("# 9 9 9 9 9 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Color Ġ= ĠColor . parse Color ("# 3 3 3 3 3 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġbinding . view pager . currentItem Ġ= Ġindex Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsimple Pager Title View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Indicator ( context : ĠContext ): ĠIP ager Indicator ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Title Weight ( context : ĠContext ?, Ġindex : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . magic indicator . navigator Ġ= Ġcommon Navigator ĊĠĠĠĠĠĠĠ ĠView Pager Helper . bind ( binding . magic indicator , Ġbinding . view pager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Lists . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Audio Bean (" 1 0 0 0 0 1 ", Ġ" http :// sp - sy cdn . ku wo . cn / resource / n 2 / 8 5 / 5 8 / 4 3 3 9 0 0 1 5 9 . mp 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä»¥ ä½łçļĦ åĲįåŃĹ åĸ Ĭ æĪĳ ", Ġ" åĳ¨ æĿ ° ä¼ ¦ ", Ġ" ä¸ĥ éĩĮ é¦Ļ ", Ġ" çĶµ å½± ãĢĬ ä¸įèĥ½ è¯´ çļĦ ç§ ĺ å¯Ĩ ãĢĭ ä¸»é¢ĺ æĽ² , å° ¤ åħ¶ ä»¥ æľĢ ç¾İ çļĦ ä¸įæĺ¯ ä¸ĭ éĽ ¨ å¤© , æĺ¯ ä¸İ ä½ł ä¸Ģèµ· èº ² è¿ĩ éĽ ¨ çļĦ å± ĭ æª Ĳ æľĢ ä¸º ç»ı åħ¸ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// t img sa . baidu . com / t img ? image & quality = 8 0 & size = b 9 9 9 9 _ 1 0 0 0 0 & sec = 1 5 5 9 6 9 8 0 7 6 3 0 4 & di = e 6 e 9 9 aa 9 4 3 b 7 2 ef 5 7 b 9 7 f 0 be 3 e 0 d 2 4 4 6 & img type = 0 & src = http % 3 A % 2 F % 2 Fb - ssl . duit ang . com % 2 F uploads % 2 F blog % 2 F 2 0 1 4 0 1 % 2 F 0 4 % 2 F 2 0 1 4 0 1 0 4 1 7 0 3 1 5 _ Xd G 3 8 . jpeg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 : 3 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Bean (" 1 0 0 0 0 2 ", Ġ" http :// sq - sy cdn . ku wo . cn / resource / n 1 / 9 8 / 5 1 / 3 7 7 7 0 6 1 8 0 9 . mp 3 ", Ġ" åĭ ĩ æ°Ķ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ¢ ģ éĿĻ èĮ ¹ ", Ġ" åĭ ĩ æ°Ķ ", Ġ" çĶµ å½± ãĢĬ ä¸įèĥ½ è¯´ çļĦ ç§ ĺ å¯Ĩ ãĢĭ ä¸»é¢ĺ æĽ² , å° ¤ åħ¶ ä»¥ æľĢ ç¾İ çļĦ ä¸įæĺ¯ ä¸ĭ éĽ ¨ å¤© , æĺ¯ ä¸İ ä½ł ä¸Ģèµ· èº ² è¿ĩ éĽ ¨ çļĦ å± ĭ æª Ĳ æľĢ ä¸º ç»ı åħ¸ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// t img sa . baidu . com / t img ? image & quality = 8 0 & size = b 9 9 9 9 _ 1 0 0 0 0 & sec = 1 5 5 9 6 9 8 1 9 3 6 2 7 & di = 7 1 1 7 5 1 f 1 6 fef dd bf 4 cbf 7 1 da 7 d 8 e 6 d 6 6 & img type = jpg & src = http % 3 A % 2 F % 2 F img 0 . img tn . bd img . com % 2 Fit % 2 Fu % 3 D 2 1 3 1 6 8 9 6 5 % 2 C 1 0 4 0 7 4 0 1 9 4 % 2 6 fm % 3 D 2 1 4 % 2 6 gp % 3 D 0 . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 : 4 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Bean (" 1 0 0 0 0 3 ", Ġ" http :// sp - sy cdn . ku wo . cn / resource / n 2 / 5 2 / 8 0 / 2 9 3 3 0 8 1 4 8 5 . mp 3 ", Ġ" çģ ¿ çĥ Ĥ å¦Ĥ ä½ł ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ± ª å³ ° ", Ġ" æĺ ¥ å¤© éĩĮ ", Ġ" çĶµ å½± ãĢĬ ä¸įèĥ½ è¯´ çļĦ ç§ ĺ å¯Ĩ ãĢĭ ä¸»é¢ĺ æĽ² , å° ¤ åħ¶ ä»¥ æľĢ ç¾İ çļĦ ä¸įæĺ¯ ä¸ĭ éĽ ¨ å¤© , æĺ¯ ä¸İ ä½ł ä¸Ģèµ· èº ² è¿ĩ éĽ ¨ çļĦ å± ĭ æª Ĳ æľĢ ä¸º ç»ı åħ¸ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// t img sa . baidu . com / t img ? image & quality = 8 0 & size = b 9 9 9 9 _ 1 0 0 0 0 & sec = 1 5 5 9 6 9 8 2 3 9 7 3 6 & di = 3 4 3 3 a 1 d 9 5 c 5 8 9 e 3 1 a 3 6 dd 7 b 4 c 1 7 6 d 1 3 a & img type = 0 & src = http % 3 A % 2 F % 2 F pic . zd face . com % 2 F upload % 2 F 2 0 1 0 5 1 8 1 4 7 3 7 7 2 5 . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 : 2 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Bean (" 1 0 0 0 0 4 ", Ġ" http :// sr - sy cdn . ku wo . cn / resource / n 2 / 3 3 / 2 5 / 2 6 2 9 6 5 4 8 1 9 . mp 3 ", Ġ" å°ı æĥħ æŃĮ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" äºĶ æľĪ å¤© ", Ġ" å°ı å¹ ¸ è¿Ĳ ", Ġ" çĶµ å½± ãĢĬ ä¸įèĥ½ è¯´ çļĦ ç§ ĺ å¯Ĩ ãĢĭ ä¸»é¢ĺ æĽ² , å° ¤ åħ¶ ä»¥ æľĢ ç¾İ çļĦ ä¸įæĺ¯ ä¸ĭ éĽ ¨ å¤© , æĺ¯ ä¸İ ä½ł ä¸Ģèµ· èº ² è¿ĩ éĽ ¨ çļĦ å± ĭ æª Ĳ æľĢ ä¸º ç»ı åħ¸ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// t img sa . baidu . com / t img ? image & quality = 8 0 & size = b 9 9 9 9 _ 1 0 0 0 0 & sec = 1 5 5 9 6 9 8 2 8 9 7 8 0 & di = 5 1 4 6 d 4 8 0 0 2 2 5 0 bf 3 8 ac fb 4 c 9 b 4 bb 6 e 4 e & img type = 0 & src = http % 3 A % 2 F % 2 F pic . ba ike . s oso . com % 2 Fp % 2 F 2 0 1 3 1 2 2 0 % 2 Fb ki - 2 0 1 3 1 2 2 0 1 7 0 4 0 1 - 1 2 5 4 3 5 0 9 4 4 . jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 : 4 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAudio Helper . start Music Service ( m Lists ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . exit layout Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . exit ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . un log gin layout Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! User Manager . has Log ined ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Activity . start ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . drawer layout . close Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . toggle view Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding . drawer layout . is Drawer Open ( Gravity . LEFT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . drawer layout . close Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . drawer layout . open Drawer ( Gravity . LEFT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . home _ qrcode Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Permission (* Constant . HARD WE AR _ CAMERA _ PERMISSION )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Camera Permission () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Permission ( Constant . HARD WE AR _ CAMERA _ CODE , Ġ* Constant . HARD WE AR _ CAMERA _ PERMISSION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . home _ music Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Music () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . online _ music _ view Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgoto WebView (" https :// www . imo oc . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . check _ update _ view Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Update () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgo To Music () Ġ{ ĊĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Constant . Router . ROUT ER _ M US IC _ ACTIV I YT ). navigation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgoto WebView ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠA Router . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( Constant . Router . ROUT ER _ WEB _ ACTIV I YT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with String (" url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åĲ¯åĬ¨ æ£ĢæŁ¥ æĽ´æĸ° ĊĠĠĠ Ġprivate Ġfun Ġcheck Update () Ġ{ ĊĠĠĠĠĠĠĠ ĠUpdate Helper . check Update ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister Broadcast Receiver () Ġ{ ĊĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Receiver ( m Receiver , ĠIntent Filter ( Update Helper . UPDATE _ ACTION )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġun Register Broadcast Receiver () Ġ{ ĊĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this ). unregister Receiver ( m Receiver ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¤ĦçĲĨ çĻ» éĻĨ äºĭä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Subscribe ( thread Mode Ġ= ĠThread Mode . MAIN ) ĊĠĠĠ Ġfun Ġon Login Event ( event : ĠLogin Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . un log gin layout . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġbinding . av at r view . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠImage Loader Manager . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. display Image For Circle ( binding . av at r view , ĠUser Manager . m User ?. data ?. photoUrl ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æİ¥æĶ¶ Update åıĳéĢģ çļĦ å¹¿ æĴŃ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinner Ġclass ĠK ot Update Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĲ¯åĬ¨ å®īè£ħ é¡µéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . get Install A pk Intent ( context , Ġintent . getString Extra ( Update Helper . UPDATE _ FILE _ KEY ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }