package Ġxyz . thing apps . rss li ves l ider . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġxyz . thing apps . rss li ves l ider . R Ċ import Ġxyz . thing apps . rss li ves l ider . view holders . Fragment ViewHolder Ċ Ċ class ĠFragment ListAdapter ( private Ġval Ġfragment Manager : ĠFragment Manager ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Fragment ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġfragments : ĠList < Fragment > Ġ= Ġempty List () ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFragment ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ fragment , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . root View . id Ġ= Ġview Type ĊĠĠĠĠĠĠĠ Ġreturn ĠFragment ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition Ġ+ Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfragments . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFragment ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment Manager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( holder . item View . id , Ġfragments [ position ], Ġposition . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit Allow ing State Loss () ĊĠĠĠ Ġ} Ċ Ċ }