package Ġcom . example . poly care er . screens . quiz . quiz _ results . charts Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget .* Ċ import Ġandroidx . appcompat . content . res . AppCompat Resources Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . core . graphics . drawable . Drawable Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder Ċ import Ġcom . example . poly care er . R Ċ import Ġcom . example . poly care er . domain . model . Legend Label ĊĊ Ċ class ĠLegend Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġobjects : ĠList < Legend Label > Ċ ): ĠBase Adapter () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlayout Inflater : ĠLayoutInflater Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobjects . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobjects [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġconv View Ġ= ĠconvertView ĊĠĠĠĠĠĠĠ Ġval Ġl : ĠLegend Label Ġ= Ġobjects [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġholder : ĠLegend ViewHolder ĊĊĠĠĠĠĠĠĠ Ġif Ġ( conv View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconv View Ġ= Ġlayout Inflater . inflate ( R . layout . fragment __ main __ chart _ legend , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= ĠLegend ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconv View . findViewById < View >( R . id . legend _ text ) Ġas ĠAppCompat TextView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconv View . findViewById < View >( R . id . legend _ circle ) Ġas ĠAppCompat ImageView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconv View . tag Ġ= Ġholder ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ= Ġconv View . tag Ġas ĠLegend ViewHolder ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġun wrapped Drawable Ġ= ĠAppCompat Resources . get Drawable ( context , ĠR . drawable . circle ) ĊĠĠĠĠĠĠĠ Ġval Ġwrapped Drawable Ġ= ĠDrawable Compat . wrap ( un wrapped Drawable !! ) ĊĠĠĠĠĠĠĠ ĠDrawable Compat . set Tint ( wrapped Drawable , Ġl . color ) ĊĊĠĠĠĠĠĠĠ Ġholder . text . text Ġ= Ġl . text ĊĠĠĠĠĠĠĠ Ġholder . image . background Ġ= Ġwrapped Drawable ĊĊĠĠĠĠĠĠĠ Ġreturn Ġconv View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠLegend ViewHolder ( val Ġtext : ĠAppCompat TextView , Ġval Ġimage : ĠAppCompat ImageView ) Ġ{} Ċ Ċ }