package Ġcom . github . k ac so . android commons . core . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . github . k ac so . android commons . core . R Ċ import Ġcom . github . k ac so . android commons . core . views . Pager View Ċ import Ġkotlinx . android . synt hetic . main . base _ fragment _ pager . view .* Ċ Ċ /** Ċ Ġ* ĠAbstract Ġclass Ġwith Ġcommon Ġfunctional ities Ġwhich Ġare Ġused Ġin Ġfragment Ġwith Ġ[ ViewPager ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠDan ij el ĠS ok a Äį Ċ Ġ*/ Ċ abstract Ġclass ĠP ager Fragment Ġ: ĠBase Fragment (), ĠP ager View Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Res : ĠInt Ġ= ĠR . layout . base _ fragment _ pager ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns ĠView Pager Ġwhich Ġwill Ġdisplay Ġdata . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġget Pager View (): ĠView Pager Ġ= Ġroot View . view Pager ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsetup Adapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Pager View (). adapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠFragment State Pager Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild FragmentManager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget Fragments ()[ position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġget Fragments (). size ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠgetString ( get Fragments ()[ position ]. getTitle Res ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }