package Ġcom . example . ar ken . util Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . ar ken . R Ċ import Ġcom . example . ar ken . model . trading Equipment . Currency Ċ import Ġcom . example . ar ken . model . trading Equipment . Currency Value Ċ Ċ class ĠCurrency Value Adapter () Ġ: ĠRecyclerView . Adapter < Currency Value Adapter . Currency Value Holder >() Ġ{ ĊĊĠĠĠ Ġvar ĠdataSet : ĠMutable List < Currency Value > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġclass ĠCurrency Value Holder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġopen : ĠTextView ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġhigh : ĠTextView ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlow : ĠTextView ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġclose : ĠTextView ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdate : ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Ġ= Ġv . findViewById ( R . id . currency Row Value Open ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhigh Ġ= Ġv . findViewById ( R . id . currency Row Value High ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlow Ġ= Ġv . findViewById ( R . id . currency Row Value Low ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclose Ġ= Ġv . findViewById ( R . id . currency Row Value Close ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġv . findViewById ( R . id . currency Row Date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( current : ĠCurrency Value ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen . text Ġ= Ġcurrent . open ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhigh . text Ġ= Ġcurrent . high ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlow . text Ġ= Ġcurrent . low ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclose . text Ġ= Ġcurrent . close ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate . text Ġ= Ġcurrent . Date . toString () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠCurrency Value Holder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . currency _ value _ row , Ġview Group , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠCurrency Value Holder ( v ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠCurrency Value Holder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Element Ġ$ position Ġset .") ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠdataSet [ position ] ĊĠĠĠĠĠĠĠ ĠviewHolder . bind ( event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( currency : ĠCurrency ) Ġ{ ĊĠĠĠĠĠĠĠ ĠdataSet Ġ= Ġcurrency . values Ġas ĠMutable List < Currency Value > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= ĠdataSet . size ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Custom Adapter " ĊĠĠĠ Ġ} Ċ }