package Ġcom . un ss . def ence catalog . ui . product Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . un ss . def ence catalog . data . model . U run ler Ċ import Ġcom . un ss . def ence catalog . databinding . Card Products Binding Ċ import Ġcom . un ss . def ence catalog . util . G lide Util Ċ import Ġcom . un ss . def ence catalog . util . On ItemClickListener Ċ Ċ class ĠU run ler Adapter Ġ( ĊĠĠĠ Ġvar Ġur un ler : ĠList < U run ler >, ĊĠĠĠ Ġvar Ġon ItemClickListener : ĠOn ItemClickListener Ġ) Ġ: ĠRecyclerView . Adapter < U run ler Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġbinding : ĠCard Products Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠCard Products Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġur un ler . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( sir alan mis U run ler : List < U run ler >) Ġ{ ĊĠĠĠĠĠĠĠ Ġur un ler Ġ= Ġs ir alan mis U run ler ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( holder ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . txt ProductName . text Ġ= Ġur un ler . get ( position ). ur un A di ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Util . hidden Image ( image Prod . context , Ġur un ler . get ( position ). ur un Res im , Ġimage Prod ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard View Prod . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener . on Item Click ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }