package Ġapp . le . ch ats app . ui . main Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġapp . le . ch ats app . R Ċ Ċ private Ġval ĠTAB _ TIT LES Ġ= ĠarrayOf ( R . string . tab _ text _ 1 , ĠR . string . tab _ text _ 2 ) Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Fragment Pager Adapter ] Ġthat Ġreturns Ġa Ġfragment Ġcorresponding Ġto Ċ Ġ* Ġone Ġof Ġthe Ġsections / tabs / pages . Ċ Ġ*/ Ċ class ĠSe ctions Pager Adapter ( private Ġval Ġcontext : ĠContext , Ġfm : ĠFragment Manager , Ġprivate Ġval Ġmessage Receiver : ĠMessage Receiver ) ĊĠĠĠ Ġ: ĠFragment Pager Adapter ( fm , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠgetItem Ġis Ġcalled Ġto Ġinstantiate Ġthe Ġfragment Ġfor Ġthe Ġgiven Ġpage . ĊĠĠĠĠĠĠĠ Ġreturn ĠChat Fragment . newInstance ( message Receiver , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . getString ( TAB _ TIT LES [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠShow Ġ 2 Ġtotal Ġpages . ĊĠĠĠĠĠĠĠ Ġreturn Ġ 2 ĊĠĠĠ Ġ} Ċ }