package Ġcom . example . goc or on ago . ui . main Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . goc or on ago . HomePage . Countries Item Ċ import Ġcom . example . goc or on ago . R Ċ import Ġcom . example . goc or on ago . databinding . Main Fragment Binding Ċ import Ġkotlinx . android . synt hetic . main . country _ item . view .* Ċ Ċ class ĠMain ViewHolder ( val Ġbinding : ĠMain Fragment Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġlayout Ġ= ĠR . layout . country _ item ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Group : ĠViewGroup ĊĠĠĠĠĠĠĠ Ġ): ĠMain ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < Main Fragment Binding >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout , Ġview Group , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMain ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( countries Item : ĠCount ries Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . countries Ll . country _ name _ tv . text Ġ= Ġcountries Item . country ĊĠĠĠ Ġ} ĊĊ Ċ }