package Ġcom . new gram . s 2 oul _ android . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . new gram . s 2 oul _ android . R Ċ import Ġcom . new gram . s 2 oul _ android . entity . The ater Info Ċ import Ġkotlinx . android . synt hetic . main . item _ info _ place . view .* Ċ Ċ class ĠPlace Info Adapter : ĠRecyclerView . Adapter < Place Info Adapter . Place Info ViewHolder >() Ġ{ ĊĠĠĠ Ġinterface ĠItem Click Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick ( v : ĠView , Ġposition : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġitem Click : ĠItem Click ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġitems Ġ= ĠArrayList < The ater Info >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPlace Info ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠPlace Info ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . item _ info _ place , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPlace Info ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems [ position ]. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( item Click Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder ?. item View ?. setOnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Click ?. onClick ( v , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPlace Info ViewHolder ( val Ġview : ĠView ): ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠThe ater Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo _ place _ place Name _ tv . text Ġ= Ġitem . the ater Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo _ place _ address _ tv . text Ġ= Ġitem . location ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo _ place _ call Number _ tv . text Ġ= Ġitem . phoneNumber ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( view ). load ( item . the ater Image ). center Crop (). into ( info _ place _ place Image _ iv ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }