package Ġorg . uc ars u . bank exchange information . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . uc ars u . bank exchange information . R Ċ import Ġorg . uc ars u . bank exchange information . response . Bank ĊĊ Ċ class ĠCurrency ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġdata Args : ĠList < Bank > Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Currency ListAdapter . RecyclerView Holder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠdataSource : ĠList < Bank >? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠdataSource Ġ= Ġdata Args ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠRecyclerView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . row _ bank , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRecyclerView Holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠRecyclerView Holder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbank Name : ĠTextView Ġ= Ġview . findViewById ( R . id . textView Bank Name ) ĊĠĠĠĠĠĠĠ Ġvar Ġbuy Price : ĠTextView Ġ= Ġview . findViewById ( R . id . textView Buy Price ) ĊĠĠĠĠĠĠĠ Ġvar Ġsell Price : ĠTextView Ġ= Ġview . findViewById ( R . id . textView Sell Price ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠRecyclerView Holder , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠdataSource ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Provider Ġ= ĠdataSource ! ![ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bank Name . text Ġ= Ġ"${ dataProvider . bank Name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . buy Price . text Ġ= Ġ" Bank a ĠAl Ä±ÅŁ : Ġ${ dataProvider . buy Price }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . sell Price . text Ġ= Ġ" Bank a ĠSat Ä±ÅŁ : Ġ${ dataProvider . sell Price }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdataSource !!. size ĊĠĠĠ Ġ} Ċ }