package Ġcom . o ye le ke ok iki . ui . cart Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . o ye le ke ok iki . R Ċ import Ġcom . o ye le ke ok iki . helpers . On Cart Modified Ċ import Ġcom . o ye le ke ok iki . model . Cart Items To Product Ċ Ċ /** Ċ Ġ* ĠR enders Ġthe Ġcart Ġitems Ġfrom Ġthe ĠAPI Ċ Ġ* Ċ Ġ* ĠThis Ġclass Ġis Ġmajor ly Ġto Ġimplement Ġ[ Cart View ViewHolder ] Ġas Ġopposed Ġto Ġconditional Ġstatements Ġalone Ċ Ġ* Ġ@ see Ġ[ Cart View ViewHolder ] Ċ Ġ*/ Ċ Ċ class ĠCart Adapter ( ĊĠĠĠ Ġprivate Ġval Ġon Cart Modified : ĠOn Cart Modified Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Cart View ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdata : ĠMutable List < Cart Items To Product > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCart View ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . recycler _ list _ item _ product , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCart View ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( cart View ViewHolder : ĠCart View ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcart To Product Item Ġ= Ġdata [ position ] ĊĠĠĠĠĠĠĠ Ġcart View ViewHolder . bind Cart Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcart To Product Item , Ġon Cart Modified , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( data : ĠList < Cart Items To Product >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . data . clear () ĊĠĠĠĠĠĠĠ Ġthis . data . addAll ( data ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }