package Ġcom . codigo . n ay to e . get go Ċ Ċ 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 . codigo . n ay to e . get go . databinding . Item Car Binding Ċ Ċ class ĠCar ListAdapter ( private Ġval Ġlistener : ĠItem Listener ) Ġ: ĠRecyclerView . Adapter < Car ListAdapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinterface ĠItem Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick ed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠItem Car Binding Ġ= ĠItem Car Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( binding , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġ 8 ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ= Ġholder . bind () ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( private Ġval Ġitem Binding : ĠItem Car Binding , Ġprivate Ġval Ġlistener : ĠCar ListAdapter . Item Listener ) Ġ: ĠRecyclerView . ViewHolder ( item Binding . root ), ĊĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Binding . root . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item Binding . root ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( R . raw . maz da ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item Binding . imageView 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Clicked () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }