package Ġcom . ally son jer on imo . r up i . ui . currencies Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ally son jer on imo . r up i . R Ċ import Ġcom . ally son jer on imo . r up i . data . db . entity . Currency Ċ import Ġcom . ally son jer on imo . r up i . extensions . resourceId Ċ import Ġkotlinx . android . synt hetic . main . currency _ item . view .* Ċ Ċ class ĠCurrency Adapter ( ĊĠĠĠ Ġprivate Ġval Ġc urrencies : List < Currency >, ĊĠĠĠ Ġprivate Ġval ĠonClick Listener :( Currency ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < Currency Adapter . ViewHolder > (){ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . currency _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= ĠViewHolder ( item View ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Listener ( currencies [ view Holder . adapter Position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠviewHolder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġholder . bind ( currencies [ position ]) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġc urrencies . size ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimage Icon Ġ= ĠitemView . image _ icon ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtext Name Ġ= ĠitemView . text _ view _ name ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( currency : Currency ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Name . text Ġ= Ġcurrency . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Icon . setImage Resource ( item View . context . resourceId ( currency . icon ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }