package Ġcom . common . we ik ai yun . adapter Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis ĠFragment Pager Adapter Ġwhere Ġall Ġthe Ġfragments Ġare Ġin Ġan Ġarray Ġand Ġyou Ġcan Ġaccess Ġto Ġthem Ġlater . Ċ Ġ* Ġ@ property Ġm Fragments Ġthe Ġlist Ġof Ġfragments Ċ Ġ* Ġ éĢĤ çĶ¨ view pager Ċ Ġ*/ Ċ @ Suppress Lint (" Wrong Constant ") Ċ abstract Ġclass ĠCustom Fragment Pager Adapter ( fm : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fm , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĊĠĠĠ Ġval Ġm Fragments Ġ= ĠSparse Array < Fragment >() ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsuper . instantiate Item ( container , Ġposition ) Ġas ĠFragment ĊĠĠĠĠĠĠĠ Ġm Fragments . put ( position , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Fragments . remove ( position ) ĊĠĠĠĠĠĠĠ Ġsuper . destroy Item ( container , Ġposition , Ġ` object `) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġinstance Ġof Ġthe Ġfragment Ġif Ġit Ġis Ġcreated , Ġnull Ġotherwise . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Fragment ( position : ĠInt ): ĠFragment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( mF rag ments . size () Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġm Fragments . get ( position ) ĊĠĠĠ Ġ} Ċ }