/* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠNet E ase , ĠInc . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile Ċ Ġ*/ Ċ Ċ package Ġcom . net ease . yun xin . n ert c . demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġcom . net ease . biz _ live . yun xin . live . float play . Float Play Manager Ċ import Ġcom . net ease . yun xin . android . lib . network . common . Network Client Ċ import Ġcom . net ease . yun xin . kit . alog . AL og Ċ import Ġcom . net ease . yun xin . login . sdk . Author Manager Ċ import Ġcom . net ease . yun xin . login . sdk . model . EventType Ċ import Ġcom . net ease . yun xin . login . sdk . model . Login Event Ċ import Ġcom . net ease . yun xin . login . sdk . model . Login Observer Ċ import Ġcom . net ease . yun xin . n ert c . demo . basic . Base Activity Ċ import Ġcom . net ease . yun xin . n ert c . demo . basic . StatusBar Config Ċ import Ġcom . net ease . yun xin . n ert c . demo . pager . Main Pager Adapter Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG =" MainActivity " ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ ĠNetwork Client . getInstance (). config AccessToken ( Author Manager . getUser Info ()?. accessToken ) ĊĠĠĠĠĠĠĠ Ġval Ġmain Pager Ġ= ĠfindViewById < ViewPager >( R . id . vp _ fragment ) ĊĠĠĠĠĠĠĠ Ġmain Pager . adapter Ġ= ĠMain Pager Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġmain Pager . off screen Page Limit Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġtab Layout Ġ= ĠfindViewById < Tab Layout >( R . id . tl _ tab ) ĊĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( main Pager ) ĊĠĠĠĠĠĠĠ Ġtab Layout . removeAll Tabs () ĊĠĠĠĠĠĠĠ Ġtab Layout . tab Gravity Ġ= ĠTab Layout . GR AV ITY _ CENTER ĊĠĠĠĠĠĠĠ Ġtab Layout . setSelected Tab Indicator ( null ) ĊĠĠĠĠĠĠĠ Ġtab Layout . add Tab ( tab Layout . new Tab (). set Custom View ( R . layout . view _ item _ home _ tab _ app ), Ġ 0 , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġtab Layout . add Tab ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Layout . new Tab (). set Custom View ( R . layout . view _ item _ home _ tab _ user ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmain Pager . add On Page ChangeListener ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTab Layout . Tab Layout On Page ChangeListener ( tab Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġtab Layout . get Tab At ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem ?. select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Selected ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠAuthor Manager . register Login Observer ( object Ġ: ĠLogin Observer < Login Event > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Event ( t : ĠLogin Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( t . eventType Ġ== ĠEventType . TYPE _ LOG OUT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Log . d ( TAG ," LOG OUT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Float Play Manager . is Start Float Window ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFloat Play Manager . close Float Play () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠCall Service . stop ( this ); ĊĠĠĠĠĠĠĠ ĠA Log . flush ( true ) ĊĠĠĠĠĠĠĠ ĠA Log . release () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprovide StatusBar Config (): ĠStatus Bar Config ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠStatus Bar Config . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Dark Font ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }