package Ġcom . soft 5 0 7 . travel suggest . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . soft 5 0 7 . travel suggest . R Ċ import Ġcom . soft 5 0 7 . travel suggest . adapter . Page Home Adapter Ċ import Ġcom . soft 5 0 7 . travel suggest . base . Base Activity Ċ import Ġcom . soft 5 0 7 . travel suggest . bean . Data Ċ import Ġcom . soft 5 0 7 . travel suggest . databinding . Activity Home Binding Ċ import Ġcom . soft 5 0 7 . travel suggest . fragment . Com fort able Fragment Ċ import Ġcom . soft 5 0 7 . travel suggest . fragment . Personal Center Fragment Ċ import Ġcom . soft 5 0 7 . travel suggest . fragment . Travel Suggest Fragment Ċ import Ġcom . soft 5 0 7 . travel suggest . model . Home ViewModel Ċ import Ġcom . xiao . nice vide op layer . N ice Video Player Manager Ċ import Ġkotlinx . android . synt hetic . main . activity _ home .* Ċ Ċ class ĠHome Activity Ġ: ĠBase Activity < Activity Home Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġfragments Ġ= Ġarray ListOf < Fragment >() ĊĠĠĠ Ġprivate Ġvar Ġpage Home Adapter : ĠPage Home Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠHome ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠViewModel Providers . of ( this ). get ( Home ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Work ( savedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfragments . add ( Travel Suggest Fragment ()) ĊĠĠĠĠĠĠĠ Ġfragments . add ( Com fort able Fragment ()) ĊĠĠĠĠĠĠĠ Ġfragments . add ( Personal Center Fragment ()) ĊĊĠĠĠĠĠĠĠ Ġpage Home Adapter Ġ= ĠPage Home Adapter ( fragments , Ġsupport FragmentManager ) ĊĠĠĠĠĠĠĠ Ġm Data Binding . act Home View pager . adapter Ġ= Ġpage Home Adapter ĊĠĠĠĠĠĠĠ Ġm Data Binding . act Home View pager . add On Page ChangeListener ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Pager . On Page ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset Pixels : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop _ navigation _ constraint . setCurrent Active Item ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġm Data Binding . top Navigation Constraint . set Navigation ChangeListener Ġ{ Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Data Binding . act Home View pager . setCurrent Item ( position , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ ĠviewModel . set UserInfo ( kv . decode String (" username ")) ĊĠĠĠĠĠĠĠ ĠviewModel . user LiveData . observe ( this , ĠObserver Ġ{ Ġusername Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġusername Ġas ĠList < *> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġit Ġas ĠData ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ username ", Ġdata ._ username ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ user key ", Ġdata ._ user key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ speak ", Ġdata ._ speak ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ sex ", Ġdata ._ sex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ phone ", Ġdata ._ phone ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ password ", Ġdata ._ password ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ id ", Ġdata ._ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ email ", Ġdata ._ email ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ city ", Ġdata ._ city ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkv . encode ("_ url ", Ġdata ._ url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( N ice Video Player Manager . instance (). on Back Press d ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ); ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res () Ġ= ĠR . layout . activity _ home Ċ Ċ } Ċ