package Ġcom . med ip ol . kotlin final proj esi . adapter Ċ Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . util . Base 6 4 Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . med ip ol . kotlin final proj esi . data . Ar ac Model Item Ċ import Ġcom . med ip ol . kotlin final proj esi . data . ItemClickListener Ċ import Ġcom . med ip ol . kotlin final proj esi . databinding . Ar ac Model Card view Binding Ċ import Ġcom . med ip ol . kotlin final proj esi . utils . Constants Ċ Ċ class ĠAr ac Model Adapter Ġ( var Ġmode ller : ArrayList < Ar ac Model Item >, Ġvar Ġon ItemClickListener : ĠItem ClickListener ): ĠRecyclerView . Adapter < Ar ac Model Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġbinding : ĠAr ac Model Card view Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠAr ac Model Card view Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmode ller . size ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( holder ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . ar ac Is im Txt . text = mode ller [ position ]. Ar ac Is mi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . ar ac Model Txt . text = mode ller [ position ]. Ar ac Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . ar ac Y il Txt . text = mode ller [ position ]. Y il ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Bytes Ġ= ĠBase 6 4 . decode ( mode ller [ position ]. Ar ac Det ay Img URL , ĠBase 6 4 . DEFAULT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecoded Image Ġ= ĠBitmap Factory . decode ByteArray ( image Bytes , Ġ 0 , Ġimage Bytes . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . ar ac Img . setImage Bitmap ( decoded Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar ac Mode ll eri List e leme Card View . setOnClickListener { ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . model Ġ= Ġmode ller [ position ]. Ar ac Is mi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . model Is mi Ġ= Ġmode ller [ position ]. Ar ac Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . ar ac Y il Ġ= Ġmode ller [ position ]. Y il ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . det ay Ac ik lama Ġ= Ġmode ller [ position ]. Det ay Ac ik lama ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . det ay Img Ġ= Ġmode ller [ position ]. Ar ac Det ay Img URL ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener . on Item Click ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ