package Ġcom . sa arth ak . a 7 min ut ew ork out . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sa arth ak . a 7 min ut ew ork out . R Ċ import Ġcom . sa arth ak . a 7 min ut ew ork out . model . Ex ercises Ċ import Ġkotlinx . android . synt hetic . main . ex _ no _ list . view .* Ċ Ċ class ĠRecyclerView Adapter Ġ( val Ġcontext : ĠContext , Ġval Ġitems Ġ: ĠArrayList < Ex ercises >) Ġ: ĠRecyclerView . Adapter < RecyclerView Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( LayoutInflater . from ( context ). inflate ( R . layout . ex _ no _ list , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġex Ġ: ĠEx ercises Ġ= Ġitems [ position ] ĊĊĠĠĠĠĠĠĠ Ġholder . ex No . text Ġ= Ġ( position + 1 ). toString () ĊĊĠĠĠĠĠĠĠ Ġif ( ex . isSelected ) Ġholder . ex No . background Ġ= ĠContext Compat . get Drawable ( context , ĠR . drawable . circular _ border _ o ) ĊĊĠĠĠĠĠĠĠ Ġelse Ġif ( ex . is Completed ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ex No . background Ġ= ĠContext Compat . get Drawable ( context , ĠR . drawable . inner _ circle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ex No . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder Ġ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġex No Ġ= Ġview . ex _ no _ tv ĊĊĠĠĠ Ġ} Ċ }