/* Ċ Ġ* ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġcom . amazonaws . services . ch ime . sdk demo . adapter Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . amazonaws . services . ch ime . sdk demo . R Ċ import Ġcom . amazonaws . services . ch ime . sdk demo . data . Metric Data Ċ import Ġcom . amazonaws . services . ch ime . sdk demo . utils . inflate Ċ import Ġkotlinx . android . synt hetic . main . row _ metric . view .* Ċ Ċ class ĠMetric Adapter ( ĊĠĠĠ Ġprivate Ġval Ġmetrics List : ĠMutable Collection < Metric Data > Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Metric Holder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMetric Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfl ated View Ġ= Ġparent . inflate ( R . layout . row _ metric , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMetric Holder ( in fl ated View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmetrics List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMetric Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Metrics ( metrics List . elementAt ( position )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMetric Holder ( in fl ated View : ĠView ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( in fl ated View ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġview : ĠView Ġ= Ġinfl ated View ĊĊĠĠĠ Ġfun Ġbind Metrics ( metric : ĠMetric Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġmetric . metric Name ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġmetric . metric Value . toString () ĊĠĠĠĠĠĠĠ Ġview . metric Name . text Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġview . metric Value . text Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġview . metric Name . content Description Ġ= Ġ"$ name Ġmetric " ĊĠĠĠĠĠĠĠ Ġview . metric Value . content Description Ġ= Ġ"$ name Ġvalue " ĊĠĠĠ Ġ} Ċ } Ċ