package Ġcom . example . mini _ pro jet . views . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view .* Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . mini _ pro jet . R Ċ import Ġcom . example . mini _ pro jet . models . Restaurant Ċ import Ġcom . example . mini _ pro jet . views . detail rest o Ċ import Ġkotlinx . android . synt hetic . main . rest os frag . view .* Ċ Ċ class ĠRest o Adapter Ġ( var Ġrest os : ĠMutable List < Restaurant >) Ġ: ĊĊĠĠĠ ĠRecyclerView . Adapter < Rest o Adapter . Rest os ViewHolder >() Ġ{ ĊĠĠĠ Ġinner Ġclass ĠRest os ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRest os ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview = ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . rest os frag , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRest os ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRest os ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġfilename Ġ: ĠString ĊĠĠĠĠĠĠĠ Ġholder . item View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilename Ġ= Ġrest os [ position ]. picture ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ" https :// firebase storage . googleapis . com / v 0 / b / mini - pro jet - 2 e 9 3 4 . app spot . com / o / images % 2 F "+ filename +" ? alt = media " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( rest o _ img ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest o _ name . setText ( rest os [ position ]. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtap to res . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġholder . item View . context Ġas ĠActivity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , Ġdetail rest o :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" id ", rest os [ position ]. id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" name ", rest os [ position ]. name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" picture ", rest os [ position ]. picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" about ", rest os [ position ]. about ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġholder . item View . context . startActivity ( intent ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrest os . size ĊĠĠĠ Ġ} Ċ }