package Ġcom . example . kotlin exam . adapter Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . kotlin exam . R Ċ import Ġcom . example . kotlin exam . activity . Detail Activity Ċ import Ġcom . example . kotlin exam . activity . MainActivity Ċ import Ġcom . example . kotlin exam . model . Properties Model Ċ import Ġkotlinx . android . synt hetic . main . row . view .* ĊĊ Ċ class ĠMain Adapter ( ĊĠĠĠ Ġmain Activity : ĠMainActivity , ĊĠĠĠ Ġproperties List : ĠArrayList < Properties Model > Ċ ) Ġ: ĠRecyclerView . Adapter < Custom ViewHolder >() Ġ{ ĊĊĠĠĠ Ġval Ġcontext Ġ= Ġmain Activity ĊĠĠĠ Ġval Ġfeed Ġ= Ġproperties List ĊĊĠĠĠ Ġ// number Ġof Ġitems Ġin Ġlist ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfeed . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCustom ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġcell For Row Ġ= Ġlayout Inflater . inflate ( R . layout . row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCustom ViewHolder ( cell For Row ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCustom ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcell Ġ= Ġfeed . get ( position ) ĊĠĠĠĠĠĠĠ Ġholder . View . place Name ?. text Ġ= Ġcell !!. getName () ĊĊĠĠĠĠĠĠĠ Ġholder . View . place Name . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠDetail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" Properties ", Ġfeed . get ( position )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCustom ViewHolder ( val ĠView : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( View ) Ġ{ Ċ Ċ }