package Ġcom . basic lib . base čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġandroid . content . Broadcast Receiver č Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . content . Intent Filter č Ċ import Ġandroid . net . Connectivity Manager č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . WindowManager č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġcom . gy f . imm ersion bar . Imm ersion Bar č Ċ import Ġxc . common . framework . Foundation č Ċ import Ġxc . common . framework . listener . No Sh ake OnClickListener č Ċ import Ġxc . common . framework . ui . base . Base Fragment č Ċ import Ġxc . common . tool . utils . SW Log č Ċ import Ġxc . common . utils . Lib App Utils čĊč Ċ abstract Ġclass ĠBase Activity () Ġ: ĠAppCompatActivity (), ĠNo Sh ake OnClickListener Ġ{ čĊčĊčĊĠĠĠ Ġval Ġon Activity Result Listeners Ġ= Ġmutable Map Of < Int , Ġ( result Code : ĠInt , Ġdata : ĠIntent ?) Ġ-> ĠUnit >() čĊčĊĠĠĠ Ġabstract Ġfun Ġget Layout Id (): ĠInt čĊĠĠĠ Ġabstract Ġfun Ġinit View () čĊĠĠĠ Ġoverride Ġfun Ġon No Sh ake Click ( v : ĠView ) Ġ{ čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġabstract Ġfun Ġload Data () čĊčĊĠĠĠ Ġvar Ġdelay Load Data Ġ= Ġfalse čĊčĊčĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( new Base : ĠContext ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( Foundation . attach Base Context Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( new Base ) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( Foundation . attach Base Context ?. attach Base Context ( new Base )) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠsavedInstanceState Ġä¸į ä¸ºç©º æĹ¶ åĪĿå§ĭ é¡µéĿ¢ æľī bug ï¼Į æīĢæľī è¿ĻéĩĮ ä¿ĿåŃĺ èµ·æĿ¥ ï¼Į è®© åŃĲ ç±» åĪ¤æĸŃ čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġvar ĠsavedInstanceState : ĠBundle ? Ġ= Ġnull čĊčĊĠĠĠ Ġvar ĠIs listener Net Ġ= Ġfalse čĊčĊĠĠĠ Ġ@ Suppress Lint (" Source Locked Orientation Activity ") čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ Ġthis . savedInstanceState Ġ= ĠsavedInstanceState čĊčĊĠĠĠĠĠĠĠ ĠImm ersion Bar . with ( this ). status Bar Dark Font ( true ). init (); č Ċ // ĠĠĠĠĠĠĠ ĠStatus Bar Utils . setStatus Bar Color ( this , ĠColor . BLACK ) čĊĠĠĠĠĠĠĠ Ġif Ġ( get Layout Id () Ġ!= Ġ 0 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( get Layout Id ()) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġget Window (). set Soft Input Mode ( WindowManager . LayoutParams . SOFT _ INPUT _ ADJ UST _ PAN ); čĊĠĠĠĠĠĠĠ Ġinit View () čĊčĊčĊĠĠĠĠĠĠĠ Ġif Ġ(! delay Load Data ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Data () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġif Ġ( Is listener Net ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Net Listener () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinit Net Listener () Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġtag Ġ= Ġtrue čĊĠĠĠĠĠĠĠ Ġif Ġ(! Lib App Utils . is Network Connected ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Null Net View () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġvar Ġnet Receiver Ġ= Ġobject Ġ: ĠBroadcast Receiver () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ== Ġtrue ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Lib App Utils . is Network Connected ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Has Net View () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Data () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Null Net View () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġvar Ġintent Filter Ġ= ĠIntent Filter ( Connectivity Manager . CONNECT IVITY _ ACTION ) čĊĠĠĠĠĠĠĠ Ġregister Receiver ( net Receiver , Ġintent Filter ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġopen Ġfun Ġshow Has Net View () Ġ{ čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġopen Ġfun Ġshow Null Net View () Ġ{ čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () čĊĠĠĠĠĠĠĠ ĠSW Log . e (" on Destroy -> Ġ${ local ClassName }") čĊčĊĠĠĠĠĠĠĠ Ġon Activity Result Listeners . clear () čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) čĊčĊĠĠĠĠĠĠĠ Ġon Activity Result Listeners . get ( request Code )?. invoke ( result Code , Ġdata ) čĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ čĊĠĠĠĠĠĠĠ Ġfor Ġ( fragment Ġin Ġsupport FragmentManager . fragments ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġis ĠBase Fragment ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . on Back Pressed () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () čĊĠĠĠ Ġ} čĊč Ċ }