package Ġcom . example . gd sc _ hack athon . fragments . sy ll ab us . four th _ sem . operating Systems Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġjava . util . ArrayList ĊĊ Ċ class ĠOperating Systems ViewPager Adapter ( fm : ĠFragment Manager ) Ġ: ĊĠĠĠ ĠFragment Pager Adapter ( fm ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfragments : ĠMutable List < Fragment > Ġ= ĠArrayList () ĊĠĠĠ Ġprivate Ġval Ġfragment Title : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠ Ġfun Ġadd ( fragment : ĠFragment , Ġtitle : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfragments . add ( fragment ) ĊĠĠĠĠĠĠĠ Ġfragment Title . add ( title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragments [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragments . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment Title [ position ] ĊĠĠĠ Ġ} Ċ } ĊĊ