package Ġcom . mb mc . template . feature . search . presentation . ui Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . mb mc . template . feature . search . R Ċ import Ġcom . mb mc . template . feature . search . BR Ċ import Ġcom . mb mc . template . feature . search . presentation . entity . Repo Ċ Ċ class ĠRepo Adapter Ġ: ĠRecyclerView . Adapter < Repo Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontent Ġ= ĠArrayList < Repo >() ĊĊĠĠĠ Ġ@ NonNull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder (@ NonNull Ġview Group : ĠViewGroup , Ġposition : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( Data Binding Util . inflate ( layout Inflater , ĠR . layout . repo _ view , Ġview Group , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder (@ NonNull ĠviewHolder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewHolder . bind ( content [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcontent . size ĊĊĠĠĠ Ġfun Ġset Content ( content : ĠList < Repo >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . content . clear () ĊĠĠĠĠĠĠĠ Ġthis . content . addAll ( content ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġdata Binding : ĠView Data Binding ) Ġ: ĠRecyclerView . ViewHolder ( data Binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( repo : ĠRepo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Binding . set Variable ( BR . repo , Ġrepo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Binding . execute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ