package Ġcom . tun gn ui . abc computer . adapters Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . tun gn ui . abc computer . R Ċ import Ġcom . tun gn ui . abc computer . models . Cart Ċ import Ġcom . tun gn ui . abc computer . utils . format Price Ċ import Ġcom . tun gn ui . abc computer . utils . inflate Ċ import Ġcom . tun gn ui . abc computer . utils . load G lide Img Ċ import Ġkotlinx . android . synt hetic . main . list _ item _ order _ finish . view .* Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ* ĠAdapter Ġhandling Ġlist Ġof Ġcart Ġitems . Ċ Ġ*/ Ċ class ĠOrder Confirm Adapter () Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcart Items Ġ= ĠArrayList < Cart >() ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcart Items . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewHolder Product ( parent . inflate ( R . layout . list _ item _ order _ finish )) ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( holder Ġas ĠViewHolder Product ). bl ind ( cart Items [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrefresh Items ( cart s : ĠList < Cart >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcart Items . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcart Items . addAll ( cart s ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcle at Cart () Ġ{ ĊĠĠĠĠĠĠĠ Ġcart Items . clear () ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠViewHolder Product ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġblind ( cart : ĠCart ) Ġ= Ġwith ( item View ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ finish _ item _ image . load G lide Img ( cart . image ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ finish _ item _ name . text Ġ= Ġcart . product Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ finish _ item _ price . text Ġ= Ġcart . price . toString (). format Price () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ finish _ item _ quantity . text Ġ= Ġ"${ cart . quantity }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }