package Ġcom . mark nj unge . food recipe app . ui Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . mark nj unge . food recipe app . utils . load Asset Ċ import Ġcom . mark nj unge . food recipe app . R Ċ import Ġcom . mark nj unge . food recipe app . model . Recipe Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . item _ popular _ recipe . view .* Ċ import Ġjava . util .* Ċ Ċ class ĠPop ular Recipe Adapter ( private Ġval Ġcontext : ĠContext ) Ġ: ĠRecyclerView . Adapter < Pop ular Recipe Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdata : ĠList < Recipe > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ popular _ recipe , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( data [ position ], Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Items ( data : ĠList < Recipe >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠRecipe , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Recipe Name . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Recipe Price . text Ġ= Ġ"${ item . price } ĠD ollar s " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Recipe Time . text Ġ= Ġ"${ item . time } ĠMin " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv F avour ites . text Ġ= Ġ"${ item . fav s } K " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load Asset ( item . image ). into ( img Recipe ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscene Root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFor Ġthe Ġshared Ġelement Ġtransition Ġto Ġwork Ġproperly , Ġthe ĠView Ġused Ġneeds Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġbe Ġthe Ġspecific Ġone Ġfor Ġthe Ġitem Ġin Ġthe ĠRecyclerView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecipe Details Activity . start ( item , Ġcontext , Ġimg Recipe ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }