package Ġcom . map swith me . maps . bookmarks Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ Ċ class ĠBook marks Pager Adapter ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġfm : ĠFragment Manager , ĊĠĠĠ Ġfactories : ĠList < Book marks Page Factory > Ċ ) Ġ: ĠFragment State Pager Adapter ( fm ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Factories : ĠList < Book marks Page Factory > ĊĠĠĠ Ġprivate Ġval ĠmContext : ĠContext ĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Factories [ position ]. instantiate Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle Res Id Ġ= Ġm Factories [ position ]. title ĊĠĠĠĠĠĠĠ Ġreturn ĠmContext . resources . getString ( title Res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Factories . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetItem Factory ( position : ĠInt ): ĠBook marks Page Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Factories [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext . application Context ĊĠĠĠĠĠĠĠ Ġm Factories Ġ= Ġfactories ĊĠĠĠ Ġ} Ċ }