package Ġcom . abd ul mo que et . li vec urrency converter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġkotlinx . android . synt hetic . main . single _ list _ layout . view .* Ċ Ċ class ĠCustom Adapter ( val Ġcontext : ĠContext , Ġval Ġlist : ĠList < Currency Data >) Ġ: ĠRecyclerView . Adapter < Custom Adapter . My ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . single _ list _ layout , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( view ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcurrency Name : String Ġ= Ġlist [ position ]. currency ĊĠĠĠĠĠĠĠ Ġval Ġvalue : Double Ġ= ĠString . format ("% . 2 f ", Ġlist [ position ]. value ). toDouble () ĊĠĠĠĠĠĠĠ Ġval Ġflag : Int Ġ= Ġlist [ position ]. flag ĊĊĠĠĠĠĠĠĠ Ġholder . setData ( currency Name , Ġvalue , Ġflag ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetData ( currency Name : ĠString , Ġvalue : Double , Ġflag : Int ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . text view _ currency . text Ġ= Ġcurrency Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . text view _ value . text Ġ= Ġvalue . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . imag view _ flag . setImage Resource ( flag ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }