package Ġcom . an uj and ank it . food runner . 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 Ġcom . an uj and ank it . food runner . R Ċ import Ġcom . an uj and ank it . food runner . model . Food Item Ċ Ċ class ĠCart Item RecyclerView Adapter ( private Ġval Ġcart List : ĠArrayList < Food Item >, Ġval Ġcontext : ĠContext ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Cart Item RecyclerView Adapter . Cart ViewHolder >() Ġ{ ĊĠĠĠ Ġclass ĠCart ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcart Item Text Name : ĠTextView Ġ= Ġview . findViewById ( R . id . txt Cart ItemName ) ĊĠĠĠĠĠĠĠ Ġval Ġcart Item Price : ĠTextView Ġ= Ġview . findViewById ( R . id . txt Cart Price ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCart ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . recycler _ view _ cart _ item _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCart ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcart List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCart ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcart Object Ġ= Ġcart List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . cart Item Text Name . text Ġ= Ġcart Object . itemName ĊĠĠĠĠĠĠĠ Ġholder . cart Item Price . text Ġ= Ġ" âĤ ¹ ${ cart Object . item Cost For One ?. toString () }" ĊĠĠĠ Ġ} Ċ }