package Ġcom . hu anch eng fly . ti eba . post . fragments Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . OnClick Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . gy f . imm ersion bar . Imm ersion Bar Ċ import Ġcom . hu anch eng fly . ti eba . post . R Ċ import Ġcom . hu anch eng fly . ti eba . post . activities .* Ċ import Ġcom . hu anch eng fly . ti eba . post . api . interfaces . Common Callback Ċ import Ġcom . hu anch eng fly . ti eba . post . enable Changing Layout Transition Ċ import Ġcom . hu anch eng fly . ti eba . post . goTo Activity Ċ import Ġcom . hu anch eng fly . ti eba . post . interfaces . Refresh able Ċ import Ġcom . hu anch eng fly . ti eba . post . models . My Info Bean Ċ import Ġcom . hu anch eng fly . ti eba . post . ui . theme . interfaces . Extra Refresh able Ċ import Ġcom . hu anch eng fly . ti eba . post . ui . theme . utils . Color State List Utils Ċ import Ġcom . hu anch eng fly . ti eba . post . ui . theme . utils . Theme Utils Ċ import Ġcom . hu anch eng fly . ti eba . post . utils .* Ċ import Ġcom . hu anch eng fly . ti eba . post . widgets . theme . Tint Switch Ċ Ċ class ĠMy Info Fragment Ġ: ĠBase Fragment (), ĠView . OnClickListener , ĠCompound Button . On Checked ChangeListener , ĠRefresh able Ġ{ ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ refresh ) ĊĠĠĠ Ġlateinit Ġvar Ġm Refresh View : ĠSw ipe Refresh Layout ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ username ) ĊĠĠĠ Ġlateinit Ġvar ĠuserName TextView : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ content ) ĊĠĠĠ Ġlateinit Ġvar Ġcontent TextView : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ avatar ) ĊĠĠĠ Ġlateinit Ġvar Ġavatar ImageView : ĠImageView ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ grid _ follow s ) ĊĠĠĠ Ġlateinit Ġvar Ġfollows TextView : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ grid _ f ans ) ĊĠĠĠ Ġlateinit Ġvar Ġf ans TextView : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ grid _ threads ) ĊĠĠĠ Ġlateinit Ġvar Ġthreads TextView : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . my _ info _ night _ switch ) ĊĠĠĠ Ġlateinit Ġvar Ġnight Switch : ĠT int Switch ĊĊĠĠĠ Ġprivate Ġvar Ġdata Bean : ĠMy Info Bean ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġon Account Switch () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Refresh () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Fragment Visible Change ( isVisible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Bean Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġt int StatusBar ( isVisible ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġt int StatusBar ( visible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImm ersion Bar . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Dark Font (! Theme Util . is Night Mode ( attach Context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Color Int ( Theme Utils . getColor By Attr ( attach Context , ĠR . attr . color Window Background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. init () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Utils . refresh UI ( attach Context , Ġattach Context Ġas ĠExtra Refresh able ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Fragment First Visible () Ġ{ ĊĠĠĠĠĠĠĠ Ġrefresh ( true ) ĊĠĠĠĠĠĠĠ Ġt int StatusBar ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh ( need Login : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Refresh View . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġm Refresh View . is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( Account Util . is LoggedIn ( attach Context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbd uss Ġ= ĠAccount Util . getB d uss ( attach Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bd uss Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Util . update UserInfo By Bd uss ( bd uss , Ġobject Ġ: ĠCommon Callback < My Info Bean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( my Info Bean : ĠMy Info Bean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( my Info Bean . errorCode Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Bean Ġ= Ġmy Info Bean ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfollows TextView . text Ġ= Ġdata Bean !!. data . get Concern Num () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ans TextView . text Ġ= Ġdata Bean !!. data . getF ans Num () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthreads TextView . text Ġ= Ġdata Bean !!. data . getPost Num () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName TextView . text Ġ= Ġdata Bean !!. data . get Show Name () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( data Bean !!. data . getInt ro ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Bean !!. data . set Intro ( attach Context . resources . getString ( R . string . tip _ no _ intro )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent TextView . text Ġ= Ġdata Bean !!. data . getInt ro () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Util . can Load G lide ( attach Context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( attach Context ). clear ( avatar ImageView ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Util . load ( avatar ImageView , ĠImage Util . LOAD _ TYPE _ ALWAYS _ ROUND , Ġdata Bean !!. data . get Avatar Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Refresh View . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( code : ĠInt , Ġerror : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Refresh View . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtil . show Network Error Snackbar ( m Refresh View ) Ġ{ Ġrefresh ( need Login ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( attach Context , Ġ" éĶĻè¯¯ Ġ$ error ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( need Login ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( attach Context , ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach Context . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( attach Context , ĠR . string . tip _ login , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( attach Context ). clear ( avatar ImageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserName TextView . setText ( R . string . tip _ login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Refresh View . is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ my _ info ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ ĠTheme Util . set Theme For Swipe Refresh Layout ( m Refresh View ) ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfollows TextView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ans TextView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthreads TextView ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . type face Ġ= ĠType face . createFrom Asset ( attach Context . assets , Ġ" be bas . ttf ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . parent Ġas ĠViewGroup ). enable Changing Layout Transition () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ collect , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ theme , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ history , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ service _ center , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ settings , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ about ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < View >( it ). setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . findViewById < ViewGroup >( R . id . my _ info _ user ). enable Changing Layout Transition () ĊĠĠĠĠĠĠĠ Ġ( follow s TextView . parent Ġas ĠView ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Bean Ġ== Ġnull Ġ|| Ġdata Bean !!. data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWebView Activity . launch ( attach Context , Ġattach Context . resources . getString ( R . string . url _ user _ home , Ġdata Bean !!. data . getName (), Ġ 2 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( f ans TextView . parent Ġas ĠView ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Bean Ġ== Ġnull Ġ|| Ġdata Bean !!. data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWebView Activity . launch ( attach Context , Ġattach Context . resources . getString ( R . string . url _ user _ home , Ġdata Bean !!. data . getName (), Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( threads TextView . parent Ġas ĠView ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Bean Ġ== Ġnull Ġ|| Ġdata Bean !!. data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Activity < User Activity > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( User Activity . EXTRA _ UID , Ġ"${ data Bean !!. data . get Uid () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( User Activity . EXTRA _ TAB , ĠUser Activity . TAB _ THREAD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnight Switch . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Checked ChangeListener ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= ĠTheme Util . is Night Mode ( attach Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Checked ChangeListener ( this @ My Info Fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Refresh View . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Refresh View . is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . my _ info ) ĊĠĠĠ Ġfun Ġon My Info Clicked ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Account Util . is LoggedIn ( attach Context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data Bean Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Helper . to User Space With Anim ( attach Context , Ġdata Bean !!. data . get Uid (). toString (), Ġdata Bean !!. data . get Avatar Url (), Ġavatar ImageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogin Info Ġ= ĠAccount Util . get Login Info ( attach Context ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Helper . to User Space With Anim ( attach Context , Ġlogin Info . uid . toString (), Ġlogin Info . portrait , Ġavatar ImageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattach Context . startActivity ( Intent ( attach Context , ĠLogin Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġrefresh Night Mode Status () ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ history , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ service _ center , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ about ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Refresh View . findViewById < View >( it ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Tint List Ġ= Ġif Ġ( app Preferences . list Items Background Inter mixed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List Utils . create Color State List ( attach Context , ĠR . color . default _ color _ divider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List Utils . create Color State List ( attach Context , ĠR . color . default _ color _ card ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ collect Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Activity < User Collect Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ theme Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Activity < App Theme Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ history Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Activity < History Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ service _ center Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWebView Activity . launch ( attach Context , Ġ" http :// ti eba . baidu . com / n / ap age - runtime / page / ue g _ service _ center ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ settings Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Activity < Settings Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . my _ info _ about Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To Activity < About Activity >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon CheckedChanged ( button View : ĠCompound Button , Ġis Checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( app Preferences . follow System Night ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDialog Util . build ( attach Context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . message _ dialog _ follow _ system _ night ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . btn _ keep _ following ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Night Mode Status () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . btn _ close _ following ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach Context . app Preferences . follow System Night Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Night Mode ( isChecked ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Night Mode ( isChecked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġswitch Night Mode ( is Night Mode : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Night Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Util . switch To Night Mode ( attach Context Ġas ĠActivity ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme Util . switch From Night Mode ( attach Context Ġas ĠActivity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh Night Mode Status () Ġ{ ĊĠĠĠĠĠĠĠ Ġnight Switch . setOn Checked ChangeListener ( null ) ĊĠĠĠĠĠĠĠ Ġnight Switch . isChecked Ġ= ĠTheme Util . is Night Mode ( attach Context ) ĊĠĠĠĠĠĠĠ Ġnight Switch . setOn Checked ChangeListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Fragment Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Bean Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Own App bar (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" My Info Fragment " ĊĠĠĠ Ġ} Ċ }