package Ġpresentation . screens . main Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . github . key r ill ans ki y . clo ather . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ main . view .* Ċ import Ġpresentation . common . Base ViewHolder Ċ import Ġpresentation . screens . main . Main Pager Adapter . Companion . SETTINGS _ FRAGMENT _ POSITION Ċ import Ġpresentation . screens . main . Main Pager Adapter . Companion . WARD RO BE _ FRAGMENT _ POSITION Ċ import Ġpresentation . screens . main . Main Pager Adapter . Companion . WE ATHER _ FRAGMENT _ POSITION Ċ import Ġpresentation . screens . ward ro be . W ard ro be Fragment Ċ Ċ /** Ċ Ġ* Ġ@ author ĠKey r ill ans ki y Ċ Ġ* Ġ@ since Ġ 1 3 . 0 3 . 2 0 1 9 , Ġ 8 : 5 1 . Ċ Ġ*/ Ċ class ĠMain ViewHolder ( ĊĠĠĠ Ġprivate Ġval Ġroot View : ĠView , ĊĠĠĠ Ġprivate Ġval Ġfragment Manager : ĠFragment Manager Ċ ) Ġ: ĠBase ViewHolder ( root View ) Ġ{ ĊĊĠĠĠ Ġfun Ġsetup ( init : ĠMain ViewHolder . () Ġ-> ĠUnit ): ĠMain ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġinit . invoke ( this ) ĊĊĠĠĠĠĠĠĠ Ġwith ( root View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠMain Pager Adapter ( fragment Manager ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain ViewPager . off screen Page Limit Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain ViewPager . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Bottom Navigation . setOn Navigation ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . weather Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain ViewPager . currentItem Ġ= ĠWE ATHER _ FRAGMENT _ POSITION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ward ro be Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain ViewPager . currentItem Ġ= ĠWAR D RO BE _ FRAGMENT _ POSITION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . settings Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain ViewPager . currentItem Ġ= ĠSET T INGS _ FRAGMENT _ POSITION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ }