package Ġio . caps ulo . min 8 0 8 . features . list note Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager ĊĊ Ċ /** Ċ Ġ* ĠPopulate Ġpages Ġinside Ġof Ġa Ġ[ ViewPager ] Ċ Ġ*/ Ċ class ĠP ager Adapter ( val Ġfm : ĠFragment Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval ĠviewModel : ĠList Note ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġlistener : ĠList Note Fragment . On Scroll Listener ) Ġ: ĠFragment Pager Adapter ( fm ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtab Title Ġ= ĠlistOf (" All ", Ġ" Bookmark ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ= Ġtab Title [ position ] ĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ= ĊĠĠĠĠĠĠĠ ĠList Note Fragment . newInstance ( position , ĠviewModel , Ġlistener ) ĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġtab Title . size ĊĊĊĠĠĠ Ġfun ĠgetCurrent Fragment Instance Ġ( view Pager : ĠView Pager ): ĠFragment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfm . find Fragment By Tag (" android : switch er :" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġio . caps ulo . min 8 0 8 . R . id . view pager _ list note Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ":" Ġ+ Ġview Pager . currentItem ) ĊĠĠĠ Ġ} Ċ Ċ }