package Ġcom . ab hi y ant rik . d ental hub . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ab hi y ant rik . d ental hub . R Ċ import Ġcom . ab hi y ant rik . d ental hub . models . Flag Encounter Ċ import Ġkotlinx . android . synt hetic . main . single _ fl aged _ en counter . view .* Ċ Ċ class ĠFlag Adapter ( ĊĠĠĠ Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġval Ġdata : ĠList < Flag Encounter >, ĊĠĠĠ Ġlist ner : ĠFlag Click List ner ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . Adapter < Flag Adapter . Flag Adapter ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġflag Click List ner : ĠFlag Click List ner Ġ= Ġlist ner ĊĊĠĠĠ Ġinterface ĠFlag Click List ner Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Edit Button Click ( flag Encounter : ĠFlag Encounter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFlag Adapter ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . single _ fl aged _ en counter , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠFlag Adapter ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFlag Adapter ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġflag Encounter : ĠFlag Encounter Ġ= Ġdata [ position ] ĊĠĠĠĠĠĠĠ Ġholder . item View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Patient Name . text Ġ= Ġflag Encounter . patient _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Encounter Type . text Ġ= Ġflag Encounter . en counter _ type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġflag Encounter . flag _ type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcapital ized Word Ġ= Ġinput . substring ( 0 , Ġ 1 ). toUpperCase () Ġ+ Ġinput . substring ( 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Flag Type . text Ġ= Ġcapital ized Word ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Flag Encounter Status . text Ġ= Ġflag Encounter . flag _ status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Flag Reason Description . text Ġ= Ġflag Encounter . description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġib Edit . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( flag Encounter . flag _ status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" approved " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġib Edit . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Flag Encounter Status . setTextColor ( resources . getColor ( R . color . flag _ approved _ green )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pending " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Flag Encounter Status . setTextColor ( resources . getColor ( R . color . flag _ pending _ yellow )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" deleted " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Flag Encounter Status . setTextColor ( resources . getColor ( R . color . flag _ expired _ red )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġib Edit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflag Click List ner . on Edit Button Click ( flag Encounter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠFlag Adapter ViewHolder ( view Holder : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view Holder ) Ċ } Ċ