/** Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠMar co ĠC osta Ċ Ġ*/ Ċ package Ġnet . mar co . ms grammar prot otypes ingle activity Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠRe cycler Adapter Verb ( listener : ĠCard Click ) Ġ: ĠRecyclerView . Adapter < Recycler Adapter Verb . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġc Click Ġ= Ġlistener ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġitem Image : ĠImageView Ġ= ĠitemView . findViewById ( R . id . image V ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġi : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . card _ layout _ verb , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠViewHolder , Ġi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcard Data Ġ= ĠCard Data () ĊĠĠĠĠĠĠĠ ĠviewHolder . item Image . setImage Resource ( card Data . images V [ i ]) ĊĠĠĠĠĠĠĠ Ġval Ġimage Item Ġ= ĠviewHolder . item Image ĊĠĠĠĠĠĠĠ Ġimage Item . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc Click . onClick Verb ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcard Data Ġ= ĠCard Data () ĊĠĠĠĠĠĠĠ Ġreturn Ġcard Data . images V . size ĊĠĠĠ Ġ} Ċ Ċ }