package Ġandroid . lo ren wang . common base frame Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . lo ren wang . common base frame . mvp . Ac b fl w Base View Ċ import Ġandroid . lo ren wang . common base frame . pul gin s . Ac b fl w Plugin Error TypeEnum Ċ import Ġandroid . lo ren wang . common base frame . pul gin s . Ac b fl w Plugin Util Ċ import Ġandroid . lo ren wang . tools . app . At lw Activity Util Ċ import Ġandroid . lo ren wang . tools . app . At lw View Util Ċ import Ġandroid . lo ren wang . tools . base . At lw Log Util Ċ import Ġandroid . lo ren wang . tools . image . loading . At lw Image Loading Factory Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . View Stub Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . LinearLayout Compat Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġcom . s ina . weibo . sdk . common . Ui Error Ċ import Ġcom . s ina . weibo . sdk . share . Wb Share Callback Ċ import Ġjav ab ase . lo ren wang . datap arse . Jd pl w Json Utils Ċ import Ġkotlin base . lo ren wang . tools . extend . k tt lw To Visible Ċ Ċ /** Ċ Ġ* Ġ åĬŁèĥ½ ä½ľçĶ¨ ï¼ļ åŁºç¡Ģ activity Ċ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 1 9 - 1 2 - 1 1 Ġ 1 0 : 1 1 Ċ Ġ* ĠåĪĽå»º äºº ï¼ļ çİĭ äº ® ï¼Ī L oren Ġw ang ï¼ī Ċ Ġ* Ġ æĢĿ è·¯ ï¼ļ Ċ Ġ* Ġæĸ¹æ³ķ ï¼ļ Ċ Ġ* Ġ æ³¨æĦı ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ äºº ï¼ļ Ċ Ġ* Ġä¿®æĶ¹ æĹ¶éĹ´ ï¼ļ Ċ Ġ* Ġ å¤ĩ æ³¨ ï¼ļ Ċ Ġ*/ Ċ abstract Ġclass ĠA cb fl w Base Activity Ġ: ĠAppCompatActivity (), ĠA cb fl w Base View Ġ{ ĊĠĠĠ Ġprotected Ġvar Ġtitle Bar Head View Height Ġ= ĠA cb fl w Base Config . title Bar Head View Height ĊĠĠĠ Ġprotected Ġvar Ġbase Bottom View Height Ġ= ĠA cb fl w Base Config . base Bottom View Height ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġé»ĺè®¤ çļĦ ç½ĳç»ľ è¯·æ±Ĥ code ï¼Į å¤ļä¸ª ä¸įåĲĮ è¯·æ±Ĥ æĺ¯ åŃĲ ç±» éľĢè¦ģ æĸ°å¢ŀ è¯·æ±Ĥ åĲĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġval ĠDEFAULT _ NET _ REQUEST _ CODE Ġ= Ġ- 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĨħå®¹ è§ĨåĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġshow ContentView : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æłĩé¢ĺ æłı è§ĨåĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġshow Title Bar View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åºķ éĥ¨ æĵįä½ľ æłı è§ĨåĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġshow Bottom Options View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç©º è§ĨåĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġempty View : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åŁº ç±» åĪ·æĸ° æİ§ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar Ġswipe Ac b fl w Refresh : ĠSw ipe Refresh Layout ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Create Super Before ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit View ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Listener ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Data ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ create çĪ¶ çº§ æĸ¹æ³ķ super ä¹ĭåīį è°ĥçĶ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġinit Create Super Before ( savedInstanceState : ĠBundle ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ view ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġinit View ( savedInstanceState : ĠBundle ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ çĽĳåĲ¬ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġinit Listener ( savedInstanceState : ĠBundle ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ ç©º æķ°æį® è§ĨåĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġ< T > Ġinit Empty View ( view : ĠView ?, Ġempty Res Id : ĠInt , Ġdata : ĠT ) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæī§è¡Į åĪ·æĸ° æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon Refresh Data () Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł åĨħå®¹ è§ĨåĽ¾ ï¼Į åħ¶ åĨħéĥ¨ è®¾ç½® äºĨ content view ï¼Į çĦ¶åĲİ éĢļè¿ĩ base layout å½ĵ ä¸ŃçļĦ view stub è®¾ç½® å¸ĥå±Ģ å¹¶ è¿Ľè¡Į ç»ĺ åĪ¶ æĺ¾ç¤º ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġres Id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ è§ĨåĽ¾ èµĦæºĲ id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġadd ContentView (@ Layout Res Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ContentView ( res Id , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł åĨħå®¹ è§ĨåĽ¾ ï¼Į åħ¶ åĨħéĥ¨ è®¾ç½® äºĨ content view ï¼Į çĦ¶åĲİ éĢļè¿ĩ base layout å½ĵ ä¸ŃçļĦ view stub è®¾ç½® å¸ĥå±Ģ å¹¶ è¿Ľè¡Į ç»ĺ åĪ¶ æĺ¾ç¤º ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġres Id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ è§ĨåĽ¾ èµĦæºĲ id ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Bar Head View Layout Res Id Ġ æłĩé¢ĺ æłı è§ĨåĽ¾ èµĦæºĲ id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġadd ContentView (@ Layout Res Ġres Id : ĠInt , Ġ@ Layout Res Ġtitle Bar Head View Layout Res Id : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ContentView ( res Id , Ġtitle Bar Head View Layout Res Id , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł åĨħå®¹ è§ĨåĽ¾ ï¼Į åħ¶ åĨħéĥ¨ è®¾ç½® äºĨ content view ï¼Į çĦ¶åĲİ éĢļè¿ĩ base layout å½ĵ ä¸ŃçļĦ view stub è®¾ç½® å¸ĥå±Ģ å¹¶ è¿Ľè¡Į ç»ĺ åĪ¶ æĺ¾ç¤º ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġres Id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ è§ĨåĽ¾ èµĦæºĲ id ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Bar Head View Layout Res Id Ġ æłĩé¢ĺ æłı è§ĨåĽ¾ èµĦæºĲ id ĊĠĠĠĠ Ġ* Ġ@ param Ġbottom View Res Id Ġ åºķ éĥ¨ æĵįä½ľ æłı èµĦæºĲ id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġadd ContentView (@ Layout Res Ġres Id : ĠInt , Ġ@ Layout Res Ġtitle Bar Head View Layout Res Id : ĠInt ?, Ġ@ Layout Res Ġbottom View Res Id : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ä½¿çĶ¨ åŁºç¡Ģ å¸ĥå±Ģ ĊĠĠĠĠĠĠĠ Ġuse Base Layout () ĊĊĠĠĠĠĠĠĠ Ġ// åĨħå®¹ è§ĨåĽ¾ ĊĠĠĠĠĠĠĠ Ġval Ġv sb Content Ġ= ĠfindViewById < View Stub >( R . id . vs b Ac b fl w Content ) ĊĠĠĠĠĠĠĠ Ġv sb Content . layout Resource Ġ= Ġres Id ĊĠĠĠĠĠĠĠ Ġshow ContentView Ġ= Ġv sb Content . inflate () ĊĊĠĠĠĠĠĠĠ Ġ// æłĩé¢ĺ æłı è§ĨåĽ¾ ĊĠĠĠĠĠĠĠ Ġtitle Bar Head View Layout Res Id ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv sb Title Bar Head View Ġ= ĠfindViewById < View Stub >( R . id . vs b Title Bar Head View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv sb Title Bar Head View . layout Resource Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAt lw View Util . getInstance (). setView Width Height ( vs b Title Bar Head View , ĠViewGroup . LayoutParams . MATCH _ PARENT , Ġtitle Bar Head View Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Title Bar View Ġ= Ġv sb Title Bar Head View . inflate () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < View >( R . id . view Ac b fl w Head View Shadow ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// åºķ éĥ¨ æłı è§ĨåĽ¾ ĊĠĠĠĠĠĠĠ Ġbottom View Res Id ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv sb Bottom View Ġ= ĠfindViewById < View Stub >( R . id . vs b Ac b fl w Bottom View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv sb Bottom View . layout Resource Ġ= Ġbottom View Res Id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAt lw View Util . getInstance (). setView Width Height ( vs b Bottom View , ĠViewGroup . LayoutParams . MATCH _ PARENT , Ġbase Bottom View Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Bottom Options View Ġ= Ġv sb Bottom View . inflate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æĺ¾ç¤º çļĦåĨħå®¹ è§ĨåĽ¾ ç»ĳå®ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġ< T Ġ: ĠView Data Binding > Ġadd Show ContentView ( add Base Layout : ĠBoolean , Ġbinding : ĠT ?): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( add Base Layout Ġ&& ĠfindViewById < View >( R . id . ln Ac b fl w Base ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Base Layout () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( binding Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġv sb Ac b fl w Content Ġ= ĠfindViewById < View Stub >( R . id . vs b Ac b fl w Content ) ĊĠĠĠĠĠĠĠ Ġval Ġfl Ac b fl w Content Ġ= ĠfindViewById < Frame Layout >( R . id . fl Ac b fl w Content ) ĊĠĠĠĠĠĠĠ Ġ// åĨħå®¹ è§ĨåĽ¾ ĊĠĠĠĠĠĠĠ Ġif Ġ( vs b Ac b fl w Content Ġ!= Ġnull Ġ&& Ġfl Ac b fl w Content Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View Stub ( vs b Ac b fl w Content , Ġfl Ac b fl w Content , Ġbinding ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow ContentView Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æĺ¾ç¤º çļĦ æłĩé¢ĺ è§ĨåĽ¾ ç»ĳå®ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġ< T Ġ: ĠView Data Binding > Ġadd Show Title View ( add Base Layout : ĠBoolean , Ġbinding : ĠT ?): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( add Base Layout Ġ&& ĠfindViewById < View >( R . id . ln Ac b fl w Base ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Base Layout () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( binding Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġv sb Title Bar Head View Ġ= ĠfindViewById < View Stub >( R . id . vs b Title Bar Head View ) ĊĠĠĠĠĠĠĠ Ġval Ġln Ac b fl w Base Ġ= ĠfindViewById < LinearLayout Compat >( R . id . ln Ac b fl w Base ) ĊĠĠĠĠĠĠĠ Ġ// åĨħå®¹ è§ĨåĽ¾ ĊĠĠĠĠĠĠĠ Ġif Ġ( vs b Title Bar Head View Ġ!= Ġnull Ġ&& Ġln Ac b fl w Base Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View Stub ( vs b Title Bar Head View , Ġln Ac b fl w Base , Ġbinding ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Title Bar View Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æĺ¾ç¤º çļĦ åºķ éĥ¨ æĵįä½ľ è§ĨåĽ¾ ç»ĳå®ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġ< T Ġ: ĠView Data Binding > Ġadd Show Bottom Options View ( add Base Layout : ĠBoolean , Ġbinding : ĠT ?): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( add Base Layout Ġ&& ĠfindViewById < View >( R . id . ln Ac b fl w Base ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Base Layout () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( binding Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġv sb Ac b fl w Bottom View Ġ= ĠfindViewById < View Stub >( R . id . vs b Ac b fl w Bottom View ) ĊĠĠĠĠĠĠĠ Ġval Ġln Ac b fl w Base Ġ= ĠfindViewById < LinearLayout Compat >( R . id . ln Ac b fl w Base ) ĊĠĠĠĠĠĠĠ Ġ// åĨħå®¹ è§ĨåĽ¾ ĊĠĠĠĠĠĠĠ Ġif Ġ( vs b Ac b fl w Bottom View Ġ!= Ġnull Ġ&& Ġln Ac b fl w Base Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View Stub ( vs b Ac b fl w Bottom View , Ġln Ac b fl w Base , Ġbinding ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Bottom Options View Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä½¿çĶ¨ åŁºç¡Ģ å¸ĥå±Ģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġuse Base Layout () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . acb fl w _ page _ base ) ĊĠĠĠĠĠĠĠ Ġ// åĪĿå§ĭåĮĸ åĪ·æĸ° æİ§ä»¶ ĊĠĠĠĠĠĠĠ Ġswipe Ac b fl w Refresh Ġ= ĠfindViewById ( R . id . swipe Ac b fl w Refresh ) Ġ// åĪĿå§ĭåĮĸ åĪ·æĸ° æİ§ä»¶ çĽĳåĲ¬ ĊĠĠĠĠĠĠĠ Ġswipe Ac b fl w Refresh ?. setOn Refresh Listener Ġ{ Ġon Refresh Data () Ġ} ĊĠĠĠĠĠĠĠ Ġswipe Ac b fl w Refresh ?. isEnabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® view Stub ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġset View Stub ( view : ĠView Stub , Ġparent : ĠViewGroup , Ġbinding : ĠView Data Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġindex : ĠInt Ġ= Ġparent . indexOf Child ( view ) ĊĠĠĠĠĠĠĠ Ġparent . remove View In Layout ( view ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params : ĠViewGroup . LayoutParams Ġ= Ġview . layout Params ĊĠĠĠĠĠĠĠ Ġparent . addView ( binding . root , Ġindex , Ġlayout Params ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺ¾ç¤º åĨħå®¹ æķ°æį® ï¼Į éļĲèĹı ç©º æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġshow Content Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġempty View ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġshow ContentView ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġ< T > Ġshow Empty Data (@ Layout Res Ġempty Res Id : ĠInt , Ġdata : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow ContentView ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġif Ġ( empty View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv sb Qt Empty Ġ= ĠfindViewById < View Stub >( R . id . vs b Ac b fl w Empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv sb Qt Empty . layout Resource Ġ= Ġempty Res Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty View Ġ= Ġv sb Qt Empty . inflate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty View ?. setOnClickListener Ġ{ Ġ_: ĠView ? Ġ-> Ġon Refresh Data () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Empty View ( empty View , Ġempty Res Id , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty View . k tt lw To Visible () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getInstance (). pause Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠAt lw Image Loading Factory . getInstance (). resume Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( request Code : ĠInt , Ġpermissions : ĠArray < String ? >, Ġgrant Results : ĠInt Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Request Permissions Result ( request Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠĠĠĠĠ ĠAt lw Activity Util . getInstance (). receive Permissions Result ( request Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ// æĸ° æµ ª å¾®åįļ çĽ¸åħ³ åĽŀè°ĥ ĊĠĠĠĠĠĠĠ Ġif Ġ( Ac b fl w Plugin Util . getInstance (). getS ina Api ( this ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA cb fl w Plugin Util . getInstance (). getS ina Api ( this ). do Result Intent ( data , Ġobject Ġ: ĠW b Share Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA cb fl w Plugin Util . getInstance (). call Back Info ( Ac b fl w Plugin Util . getInstance (). s ina Key ( this @ Ac b fl w Base Activity )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( p 0 : ĠUi Error ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAt lw Log Util . log Utils . log I (" share ToS ina ", ĠJ d pl w Json Utils . toJson ( p 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA cb fl w Plugin Util . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. call Back Error ( Ac b fl w Plugin Util . getInstance (). s ina Key ( this @ Ac b fl w Base Activity ), ĠA cb fl w Plugin Error TypeEnum . SHARE _ FAIL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA cb fl w Plugin Util . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. call Back Error ( Ac b fl w Plugin Util . getInstance (). s ina Key ( this @ Ac b fl w Base Activity ), ĠA cb fl w Plugin Error TypeEnum . SHARE _ CANCEL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA cb fl w Plugin Util . getInstance (). getS ina Api ( this ). authorize Callback ( request Code , ĠresultCode , Ġdata ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ