package Ġcom . ep if ist ud ios . e ater . Menu Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ep if ist ud ios . e ater . R Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . cell _ menu . view .* Ċ Ċ class Ġde ssert Menu ListAdapter Ġ( var Ġde ssert Menu List : List < de ssert Menu Model >): ĠRecyclerView . Adapter < de ssert Menu ListAdapter . D ess ert Menu ListView Holder >() Ġ{ ĊĠĠĠ Ġclass ĠD ess ert Menu ListView Holder ( item View : ĠView ): RecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( de ssert Menu Model : Ġde ssert Menu Model ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( de ssert Menu Model . D ess ert Iv 1 ==" null "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . Cv 1 Cell Menu . visibility Ġ= ĠView . GONE ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( de ssert Menu Model . D ess ert Iv 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . Iv Cell Menu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( de ssert Menu Model . D ess ert Iv 2 ==" null "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . Cv 2 Cell Menu . visibility Ġ= ĠView . GONE ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( de ssert Menu Model . D ess ert Iv 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . Iv Cell Menu 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( de ssert Menu Model . D ess ert Iv 3 ==" null "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . Cv 3 Cell Menu . visibility Ġ= ĠView . GONE ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( de ssert Menu Model . D ess ert Iv 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . Iv Cell Menu 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( de ssert Menu Model . D ess ert Iv 1 ==" null " Ġ&& Ġde ssert Menu Model . D ess ert Iv 2 ==" null " Ġ&& Ġde ssert Menu Model . D ess ert Iv 3 ==" null "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . Tv 1 Error . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . Tv 2 Error . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠD ess ert Menu ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . cell _ menu , parent , false ) ĊĠĠĠĠĠĠĠ Ġreturn ĠD ess ert Menu ListView Holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġde ssert Menu List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠD ess ert Menu ListView Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( de ssert Menu List [ position ]) ĊĠĠĠ Ġ} ĊĊ Ċ }