package Ġcom . ob reg on . registro vent ade producto Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . view . menu . Action MenuItem View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġkotlinx . android . synt hetic . main . list _ item . view .* ĊĊ Ċ class ĠProduct os ListAdapter ( private Ġval Ġcontext : ĠContext ) Ġ: ĠRecyclerView . Adapter < Product os ListAdapter . Product os ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġproducto List : ĠList < Product os > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠProduct os ListAdapter . Product os ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . list _ item , parent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠProduct os ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠProduct os ListAdapter . Product os ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproducto Ġ= Ġproducto List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . setData ( producto . producto , Ġproducto . precio , Ġproducto . cantidad , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġproducto List . size ĊĊĠĠĠ Ġfun Ġset Product oss ( productos : ĠList < Product os >) Ġ{ ĊĠĠĠĠĠĠĠ Ġproducto List Ġ= Ġproduct os ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠProduct os ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġpos : ĠInt Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetData ( Ġproducto : ĠString , Ġprec io : ĠString , ĠC antidad : ĠString , Ġposition : ĠInt ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv producto . text Ġ= Ġproducto ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv precio . text Ġ= Ġprec io ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . t vc antidad . text Ġ= ĠC antidad ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . pos Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }