package Ġio . ak 1 . b ub b let ab bar app . ui . samples Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġio . ak 1 . b ub b let ab bar app . R Ċ import Ġio . ak 1 . b ub b let ab bar app . databinding . Fragment ViewPager Binding Ċ import Ġio . ak 1 . b ub b let ab bar app . ui . adapter . ViewPager Adapter Ċ import Ġio . ak 1 . b ub b let ab bar app . utils . Presentation ViewPager Ċ import Ġio . ak 1 . b ub b let ab bar app . utils . setup ViewPager Ċ Ċ class ĠView Pager Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment ViewPager Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment ViewPager Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . view pager . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Duration Scroll ( Presentation ViewPager . PRESENT ATION _ MODE _ SCROLL _ DURATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠView Pager Adapter ( child FragmentManager ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . bubble TabBar . setup ViewPager ( binding . view pager ) ĊĊĊĠĠĠĠĠĠĠ Ġbinding . bubble TabBar . add Bubble Listener Ġ{ Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . home Ġ-> Ġbinding . view pager . currentItem Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . log Ġ-> Ġbinding . view pager . currentItem Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . doc Ġ-> Ġbinding . view pager . currentItem Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting Ġ-> Ġbinding . view pager . currentItem Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }