package Ġcom . eric g . s ud of ie med . adapter Ċ Ċ 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 . eric g . s ud of ie med . databinding . First A id Item Binding Ċ import Ġcom . eric g . s ud of ie med . model . First A id Data Ċ Ċ class ĠFirst A ids Adapter ( ĊĠĠĠ Ġvar Ġfirst A ids List Data : ĠArrayList < First A id Data >, ĊĠĠĠ Ġprivate Ġval Ġitem Click : ĠItem Click Ċ Ċ ) Ġ: ĠRecyclerView . Adapter < First A ids Adapter . First A id ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFirst A id ViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFirst A id ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFirst A id Item Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFirst A id ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( first A ids List Data [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġfirst A ids List Data . size ĊĊĠĠĠ Ġinner Ġclass ĠFirst A id ViewHolder ( val Ġview : ĠFirst A id Item Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( view . root ), ĊĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġitem : ĠView Ġ= Ġview . root ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( first A id Data : ĠFirst A id Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst A id Image . setImage Resource ( first A id Data . image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst A id Image . clip To Outline Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst A id Name . text Ġ= Ġfirst A id Data . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( item View : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Click . clicked Item Details ( item View , Ġadapter Position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠItem Click Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġclicked Item Details ( view : ĠView ?, Ġposition : ĠInt ) ĊĠĠĠ Ġ} Ċ }