package Ġxyz . fair port stud ios . popular in . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġxyz . fair port stud ios . popular in . databinding . Item Cre w Binding Ċ import Ġxyz . fair port stud ios . popular in . interfaces . Cre w Adapter ClickListener Ċ import Ġxyz . fair port stud ios . popular in . models . Cre w Ċ import Ġxyz . fair port stud ios . popular in . services . Convert Pixel Ċ Ċ class ĠCre w Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcre w List : ĠArrayList < Cre w >, ĊĠĠĠ Ġprivate Ġval Ġclick Listener : ĠCre w Adapter ClickListener Ċ ) Ġ: ĠRecyclerView . Adapter < Cre w Adapter . Cre w ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCre w ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Cre w Binding . inflate ( layout Inflater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCre w ViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCre w ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠPos isi ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Item Ġ= Ġcre w List [ position ] ĊĊĠĠĠĠĠĠĠ Ġ// ĠBinding ĊĠĠĠĠĠĠĠ Ġholder . binding . cre w Ġ= Ġcurrent Item ĊĊĠĠĠĠĠĠĠ Ġ// ĠMargin ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġholder . binding . root . context ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġwhen Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠConvert Pixel . get Density ( context , Ġ 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> ĠConvert Pixel . get Density ( context , Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġwhen Ġ( position Ġ== Ġitem Count Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠConvert Pixel . get Density ( context , Ġ 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> ĠConvert Pixel . get Density ( context , Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġholder . binding . root . layout Params Ġas ĠViewGroup . Margin LayoutParams ĊĠĠĠĠĠĠĠ Ġlayout Params . margin Start Ġ= Ġleft ĊĠĠĠĠĠĠĠ Ġlayout Params . margin End Ġ= Ġright ĊĠĠĠĠĠĠĠ Ġholder . binding . root . layout Params Ġ= Ġlayout Params ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġcre w List . size ĊĊĠĠĠ Ġinner Ġclass ĠCre w ViewHolder ( val Ġbinding : ĠItem Cre w Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener . on Cre w Item Click ( adapter Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }