package Ġcom . ar jun al abs . pal mer ah Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Bottom Navigation View Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġdagger . android . Android Injection Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . Dispatch ing Android Injector Ċ import Ġdagger . android . support . Has Support Fragment Injector Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠHas Support Fragment Injector Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġdispatch ing Android Injector Ġ: ĠDispatch ing Android Injector < Fragment > ĊĊĠĠĠ Ġoverride Ġfun Ġsupport Fragment Injector (): ĠAndroid Injector < Fragment > Ġ= Ġdispatch ing Android Injector ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbottom Navigation Ġ: ĠBottom Navigation View ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Injection . inject ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġbottom Navigation Ġ= ĠfindViewById ( R . id . bottom _ navigation _ main _ nav ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmain Pager Adapter Ġ= ĠMain Page Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġval Ġview Pager Ġ= ĠfindViewById < ViewPager >( R . id . pager _ main ) ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġmain Pager Adapter ĊĊĊĠĠĠĠĠĠĠ Ġbottom Navigation . setOn Navigation ItemSelected Listener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ ch ats Ġ-> Ġview Pager . currentItem Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ settings Ġ-> Ġview Pager . currentItem Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġbottom Navigation . selected ItemId Ġ= ĠR . id . menu _ ch ats ĊĠĠĠ Ġ} Ċ } Ċ