package Ġcom . m ith un . simple bible . ui . adapter Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġcom . m ith un . simple bible . ui . book . Books Fragment Ċ import Ġcom . m ith un . simple bible . ui . book . Chapter Selection Fragment Ċ import Ġcom . m ith un . simple bible . ui . book . Ver se Select Fragment Ċ Ċ const Ġval ĠBO OK S _ PAGE _ INDEX Ġ= Ġ 0 Ċ const Ġval ĠCH AP TER S _ PAGE _ INDEX Ġ= Ġ 1 Ċ const Ġval ĠVER SES _ PAGE _ INDEX Ġ= Ġ 2 Ċ Ċ /** Ċ Ġ* ĠPage ĠAdapter Ġfor ĠBook Ġselection ĠView ĠP ager Ċ Ġ*/ Ċ class ĠBook Select Page Adapter ( fragment : ĠFragment ) Ġ: ĠFragment State Adapter ( fragment ) Ġ{ ĊĠĠĠ Ġ// Ġmapping Ġof Ġview Pager Ġpage Ġindexes Ġto Ġthe Ġcorresponding ĠF rag ments ĊĠĠĠ Ġprivate Ġval Ġtab Fragments : ĠMap < Int , ĠFragment > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ ĠBO OK S _ PAGE _ INDEX Ġto ĠBooks Fragment (), ĊĠĠĠĠĠĠĠ ĠCH AP TER S _ PAGE _ INDEX Ġto ĠChapter Selection Fragment (), ĊĠĠĠĠĠĠĠ ĠVER SES _ PAGE _ INDEX Ġto ĠVer se Select Fragment () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġtab Fragments . size ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtab Fragments [ position ] Ġ?: Ġthrow ĠIndex OutOfBoundsException () ĊĠĠĠ Ġ} Ċ } Ċ