package Ġcom . w ada 8 1 1 . databinding k tx . view pager Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager . On Page ChangeListener Ċ import Ġcom . w ada 8 1 1 . databinding . data Binding Ċ import Ġcom . w ada 8 1 1 . databinding k tx . R Ċ import Ġcom . w ada 8 1 1 . databinding k tx . databinding . ViewPager Activity Binding Ċ Ċ class ĠView Pager Activity Ġ: ĠAppCompatActivity ( R . layout . view _ pager _ activity ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠView Pager Activity Binding Ġby Ġdata Binding () ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . prev Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . view Pager . currentItem Ġ-= Ġif Ġ( binding . view Pager . currentItem Ġ== Ġ 0 ) Ġ 0 Ġelse Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . next Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . view Pager . currentItem Ġ+= Ġif Ġ( binding . view Pager . currentItem Ġ== Ġ 9 ) Ġ 0 Ġelse Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . view Pager . adapter Ġ= ĠView Pager Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġbinding . view Pager . add On Page ChangeListener ( object Ġ: ĠOn Page ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( position : ĠInt , Ġposition Offset : ĠFloat , Ġposition Offset Pixels : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . prev Button . isEnabled Ġ= Ġbinding . view Pager . currentItem Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . next Button . isEnabled Ġ= Ġbinding . view Pager . currentItem Ġ!= Ġ 9 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġbinding . prev Button . isEnabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠView Pager Adapter ( fragment Manager : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fragment Manager , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ= ĠView Pager Fragment . newInstance ("$ position ") ĊĠĠĠ Ġ} Ċ } Ċ