package Ġdev . far ou k . tak ara . ui . adapters Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġdev . far ou k . tak ara . ui . Leg is lat ives Fragment Ċ import Ġdev . far ou k . tak ara . ui . Pres idential Fragment Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠFar ou k Ġon Ġ 2 5 / 1 2 / 2 0 2 0 . Ċ Ġ*/ Ċ Ċ const Ġval ĠP RES IDENT IAL _ PAGE _ INDEX Ġ= Ġ 0 Ċ const Ġval ĠLE GIS L ATIVE _ PAGE _ INDEX Ġ= Ġ 1 Ċ Ċ class ĠResults Pager Adapter ( fragment : ĠFragment ) Ġ: ĠFragment State Adapter ( fragment ) Ġ{ ĊĊĠĠĠ Ġ// ĠMapping Ġof Ġthe ĠView Pager Ġpage Ġindexes Ġto Ġtheir Ġrespective ĠF rag ments ĊĠĠĠ Ġprivate Ġval Ġtab Fragments Creators : ĠMap < Int , Ġ() Ġ-> ĠFragment > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ ĠP RES IDENT IAL _ PAGE _ INDEX Ġto Ġ{ ĠPres idential Fragment () Ġ}, ĊĠĠĠĠĠĠĠ ĠLE GIS L ATIVE _ PAGE _ INDEX Ġto Ġ{ ĠLeg is lat ives Fragment () Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġtab Fragments Creators . size ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtab Fragments Creators [ position ]?. invoke () Ġ?: Ġthrow ĠIndex OutOfBoundsException () ĊĠĠĠ Ġ} Ċ Ċ }