package Ġcom . zh ou ha oo . g ank . mvp . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . zh ou ha oo . common . base . Base M vp Activity Ċ import Ġcom . zh ou ha oo . g ank . R Ċ import Ġcom . zh ou ha oo . g ank . mvp . contract . Home Contract Ċ import Ġcom . zh ou ha oo . g ank . mvp . presenter . Home Presenter Ċ import Ġcom . zh ou ha oo . g ank . mvp . ui . adapter . HomePage Adapter Ċ import Ġcom . zh ou ha oo . g ank . utils . on Page Selected Ċ import Ġkotlinx . android . synt hetic . main . activity _ home .* Ċ Ċ /** Ċ Ġ* Ġ## Ġ é¦ĸé¡µ Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġz hou Ġon Ġ 2 0 1 8 / 4 / 2 . Ċ Ġ*/ Ċ class ĠHome Activity Ġ: ĠBase M vp Activity < Home Presenter >(), ĠHome Contract . View Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èıľåįķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmenu Item : ĠMenuItem ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( savedInstanceState : ĠBundle ?) Ġ= ĠR . layout . activity _ home ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment List Ġ= Ġarray ListOf ( New Fragment (), ĠCategory Fragment (), ĠM ine Fragment ()) ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= ĠHome Page Adapter ( fragment List , Ġfragment Manager Ġ= Ġsupport FragmentManager ) ĊĠĠĠĠĠĠĠ Ġview Pager . off screen Page Limit Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġbottom Navigation View . setOn Navigation ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ category Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ mine Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Navigation ItemSelected Listener Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview Pager . on Page Selected Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: menuItem . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Navigation View . menu . getItem ( 0 ). isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item Ġ= Ġbottom Navigation View . menu . getItem ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Message ( message : ĠString ) Ġ{ ĊĠĠĠ Ġ} Ċ Ċ } Ċ