package Ġcom . h of st adt ch ristopher . bas al _ o _ mat . re cyclerView Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . h of st adt ch ristopher . bas al _ o _ mat . R Ċ import Ġkotlinx . android . synt hetic . main . recyclerview _ item _ list . view .* Ċ Ċ /* Ċ * ĠItem ĠAdapter Ġfor Ġnormal ĠRecyclerView Ġappearing Ġlike ĠListView Ċ */ Ċ class ĠListItem Adapter Ġ: ĠRecyclerView . Adapter < ListItem Adapter . ListItem Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġitems Ġ= Ġempty List < ListItem >() ĊĊĠĠĠ Ġinner Ġclass ĠListItem Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠTextView Ġ= item View . r VI _ list _ text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠListItem Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView : ĠView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . recyclerview _ item _ list , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠListItem Holder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠListItem Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġcurrent . title ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġ Ġfun Ġset Items ( items : ĠList < ListItem >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . items Ġ= Ġitems ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitems . size Ċ }