package Ġcode _ setup . app _ util . views _ Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcode _ setup . app _ util . Common Values Ċ import Ġcode _ setup . app _ util . callback _ iface . On ItemClickListener Ċ import Ġcom . elect ro ve se . setup . R Ċ import Ġkotlinx . android . synt hetic . main . view _ bottom _ dialog . view .* ĊĊ Ċ class ĠOpen Bot ton Dialog Adapter ( ĊĠĠĠ Ġinternal Ġvar Ġname List : ĠArray < String >, ĊĠĠĠ Ġinternal Ġvar Ġicons List : ĠArray < Int >, ĊĠĠĠ Ġinternal Ġvar Ġlistener : ĠOn ItemClickListener < *> Ċ ) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCommon ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . view _ bottom _ dialog , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCommon ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= Ġholder Ġas ĠCommon ViewHolder ĊĊĠĠĠĠĠĠĠ Ġ( view Holder ). bind ( name List [ position ], Ġposition , Ġlistener ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠCommon ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( s : ĠString , Ġposition : ĠInt , Ġlistener : ĠOn ItemClickListener <* >) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( icons List . size Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ name !!. text Ġ= Ġname List [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ name !!. text Ġ= Ġname List [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon !!. setBackground Resource ( icons List [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( View . OnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Item Click ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Values . AP AP TER _ BOTTOM _ DIALOG _ CLICK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname List [ adapter Position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ }