package Ġbr . com . vl abs . wi imm fi app . ui . more . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġbr . com . vl abs . wi imm fi app . R Ċ import Ġbr . com . vl abs . wi imm fi app . ui . more . model . More Item Ċ Ċ class ĠMore Adapter ( ĊĠĠĠ Ġprivate Ġval ĠonClick Item : Ġ( More Item ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < More ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠdataSet Ġ= Ġmutable ListOf < More Item >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠMore ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . item _ more , Ġparent , Ġfalse )) ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMore ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( data Set [ position ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Item ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= ĠdataSet . size ĊĊĠĠĠ Ġfun Ġupdate DataSet ( data : ĠList < More Item >) Ġ{ ĊĠĠĠĠĠĠĠ ĠdataSet . clear () ĊĠĠĠĠĠĠĠ ĠdataSet . addAll ( data ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ Ċ }