package Ġcom . product ivity . adapters Ċ Ċ import Ġandroid . content . Context Ċ 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 . product ivity . R Ċ import Ġcom . product ivity . model . Board Ċ import Ġkotlinx . android . synt hetic . main . item _ board . view .* Ċ Ċ open Ġclass ĠBoard Items Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġvar Ġlist : ĠArrayList < Board > Ċ ) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠonClick Listener : ĠOn ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġ// as seg no Ġuna Ġview Ġa Ġo gn i Ġelemento Ġ( row ) Ġdel Ġre cycler view ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ board , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVi ene Ġimpost ato Ġcome Ġvisual izz are Ġo gn i Ġelemento Ġnel Ġre cycler view ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= Ġlist [ position ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( holder Ġis ĠMy ViewHolder ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( model . image ) Ġ// url Ġim mag ine Ġboard ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ board _ place _ holder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . item View . iv _ board _ image ) Ġ// view Ġin Ġcui Ġcar ico Ġim mag ine ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// visual izz o Ġnome Ġboard Ġe Ġcre atore ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv _ name . text Ġ= Ġmodel . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv _ created _ by . text Ġ= Ġ" Cre ato Ġda : Ġ${ model . created By }" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( on ClickListener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Listener !!. onClick ( position , Ġmodel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠO tt eng o Ġnumero Ġelement i ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset OnClickListener ( on ClickListener : ĠOn ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on ClickListener Ġ= ĠonClick Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInter f acc ia Ġper Ġpermet ter e Ġdi Ġclic care Ġs ug li Ġelement i ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick ( position : ĠInt , Ġmodel : ĠBoard ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUn ĠViewHolder Ġdescri ve Ġla Ġview Ġdell ' element o Ġe Ġcont iene Ġi Ġdati Ġdella Ġsua Ġpos iz ione Ġnel Ġre cycler ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġclass ĠMy ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ċ }