package Ġapp . mov i eb ase . android x . widget . pager Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġapp . mov i eb ase . android x . app . Fragment Provider ĊĊ Ċ abstract Ġclass ĠTitle Pager Adapter ( fm : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fm , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġtitles : ĠArray < String > ĊĠĠĠ Ġabstract Ġval Ġfragments : ĠArray < Fragment Provider > ĊĊĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġtitles . size ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ) Ġ= Ġtitles [ position ] ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ) Ġ= Ġcreate Fragment ( position ) ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Fragment ( pos : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( titles . size Ġ!= Ġfragments . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" invalid Ġvalues : Ġ${ titles . size } Ġtitles , Ġ${ fragments . size } Ġfragments ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( pos Ġ< Ġ 0 Ġ|| Ġpos Ġ>= Ġfragments . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" invalid Ġposition : Ġ$ pos ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfragments [ pos ]() ĊĠĠĠ Ġ} Ċ Ċ } Ċ