package Ġcom . sil k ys ys . um co . ui . adapter . explore Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sil k ys ys . um co . data . local . Wish list Dao Ċ import Ġcom . sil k ys ys . um co . data . model . products . by Category . Data Item Ċ import Ġcom . sil k ys ys . um co . databinding . Layout Category Binding Ċ import Ġcom . sil k ys ys . um co . ui . adapter . explore . view holder . Category ViewHolder Ċ import Ġcom . sil k ys ys . um co . util . On Item Click Ċ Ċ class ĠCategory Adapter ( ĊĠĠĠ Ġprivate Ġval Ġdata Item : ĠList < Data Item >, ĊĠĠĠ Ġval Ġon Item Click : ĠOn Item Click , ĊĠĠĠ Ġval Ġwish list Dao : ĠW ish list Dao Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Category ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCategory ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCategory ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayout Category Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġon Item Click , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwish list Dao ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCategory ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( data Item [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata Item . size Ċ }