package Ġcom . github . vin ic ius mo . autom l Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġkotlinx . android . synt hetic . main . item _ image _ label . view .* Ċ Ċ class ĠImage Label Adapter ( private Ġval Ġlabels : ĠArrayList < Image Label >, private Ġval Ġcontext : ĠContext ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Image Label Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠViewHolder ( val Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ image _ label , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Label Ġ= Ġlabels [ position ] ĊĠĠĠĠĠĠĠ Ġval Ġconfidence Ġ= Ġimage Label . confidence Ġ* Ġ 1 0 0 . 0 f ĊĠĠĠĠĠĠĠ Ġwhen Ġ( confidence ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 0 . 0 .. 5 0 . 0 Ġ-> Ġholder . view . txt Confidence . setTextColor ( Context Compat . getColor ( context , ĠR . color . color Error )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 5 0 . 0 .. 7 0 . 0 Ġ-> Ġholder . view . txt Confidence . setTextColor ( Context Compat . getColor ( context , ĠR . color . color Alert )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 7 0 . 0 .. 1 0 0 . 0 Ġ-> Ġholder . view . txt Confidence . setTextColor ( Context Compat . getColor ( context , ĠR . color . color Success )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . view . txt Label . text Ġ= Ġimage Label . label ĊĠĠĠĠĠĠĠ Ġholder . view . txt Confidence . text Ġ= Ġ" Confidence Ġ: Ġ$ confidence Ġ% " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġlabels . size Ċ }