package Ġat . r tr . r mb t . android . ui . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ import Ġat . r tr . r mb t . android . R Ċ import Ġat . r tr . r mb t . android . ui . fragment . Q os Test Detail Fragment Ċ import Ġat . spec ure . data . entity . Q os Test Item Record Ċ Ċ class ĠQ os Test Detail Pager Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġfragment Manager : ĠFragment Manager , ĊĠĠĠ Ġprivate Ġval Ġq os Test Items : ĠList < Q os Test Item Record > Ċ ) Ġ: ĊĠĠĠ ĠFragment State Pager Adapter ( fragment Manager , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġfragments Ġ= Ġmutable Map Of < Long , ĠFragment >() ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġq os Test Items [ position ] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( fragments . contains ( item . qos TestId )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragments [ item . qos TestId ] !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment : ĠFragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQ os Test Detail Fragment . newInstance ( item . test UUID , Ġitem . qos TestId , Ġitem . test Summary , Ġitem . test Description , Ġitem . success ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragments [ item . qos TestId ] Ġ= Ġfragment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġq os Test Items . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġobj : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . destroy Item ( container , Ġposition , Ġobj ) ĊĠĠĠĠĠĠĠ Ġval Ġq os TestId Ġ= Ġq os Test Items [ position ]. qos TestId ĊĠĠĠĠĠĠĠ Ġfragments . remove ( qos TestId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( context . getString ( R . string . qos _ test _ number ), Ġposition Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} Ċ }