package Ġcom . vb studio . covid 1 9 . home . adapter Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . vb studio . covid 1 9 . R Ċ import Ġcom . vb studio . covid 1 9 . core . ui . adapter . Base ViewHolder Ċ import Ġcom . vb studio . covid 1 9 . home . dao . Region Item Data Ċ import Ġkotlinx . android . synt hetic . main . item _ state _ a on . view .* Ċ Ċ class ĠState ListAdapter Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġregion Item DataList : ĠList < Region Item Data >? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠOP ACITY _ E VEN _ ROW Ġ= Ġ 0 . 2 F ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠOP ACITY _ O DD _ ROW Ġ= Ġ 0 F ĊĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠFeed Row Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCOUN TRY , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTATE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġregion Item DataList ?. get ( position )?. type !!. ordinal ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠState ViewHolder ( parent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( holder Ġas ĠState ViewHolder ). on Bind ( region Item DataList ?. get ( position ), Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġregion Item DataList ?. size Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh List ( region Item DataList : ĠList < Region Item Data > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . region Item DataList Ġ= Ġregion Item DataList ; ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠState ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ) Ġ: ĠBase ViewHolder < Region Item Data >( ĊĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠ ĠR . layout . item _ state _ a on ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ( data : ĠRegion Item Data ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ state _ name . text Ġ= Ġdata ?. state ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . container _ confirmed . set Counter ( data ?. confirmed For UI ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . container _ active . set Counter ( data ?. active For UI ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . container _ re covered . set Counter ( data ?. re covered For UI ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . container _ de ce ased . set Counter ( data ?. deaths For UI ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }