package Ġkr . or . light salt . kot lo id . app Ċ Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ġas ĠAdapter Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ @ Suppress (" unused ") Ċ open Ġclass ĠSimple Fragment State Pager Adapter < T > Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġactivity : ĠFragment Activity , Ġoverride Ġvar arg Ġval Ġpages : ĠPage < T > Ċ ) Ġ: ĠAdapter ( activity . support FragmentManager , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ), ĊĠĠĠ ĠIF ragment Pager Adapter < T > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġfragments Ġ= ĠSparse Array < Weak Reference < Fragment >>() ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġitem : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfragments . remove ( position ) ĊĠĠĠĠĠĠĠ Ġsuper . destroy Item ( container , Ġposition , Ġitem ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġsuper . getCount () ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ) Ġ= Ġsuper . getItem ( position ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Position ( item : ĠAny ) Ġ= Ġsuper < IF ragment Pager Adapter >. getItem Position ( item ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ) Ġ= Ġsuper < IF ragment Pager Adapter >. getPage Title ( position ) ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsuper . instantiate Item ( container , Ġposition ) Ġas ĠFragment ĊĠĠĠĠĠĠĠ Ġfragments . put ( position , ĠWeak Reference ( fragment )) ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} Ċ } Ċ