package Ġbr . com . al ura . al ura es port e . ui . recyclerview . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġbr . com . al ura . al ura es port e . R Ċ import Ġbr . com . al ura . al ura es port e . extensions . format Para Mo eda Br as ile ira Ċ import Ġbr . com . al ura . al ura es port e . model . Produto Ċ import Ġkotlinx . android . synt hetic . main . item _ produto . view .* Ċ Ċ class ĠPro dut os Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġprod utos : ĠMutable List < Produto > Ġ= Ġmutable ListOf (), ĊĠĠĠ Ġvar Ġon ItemClickListener : Ġ( produto : ĠPro d uto ) Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ: ĠRecyclerView . Adapter < Prod utos Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Cri ada Ġ= ĠLayoutInflater . from ( context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ produto , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view Cri ada ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġprod utos . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . vin cul a ( prod utos [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġatual iza ( prod utos Nov os : ĠList < Produto >) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotify Item Range Removed ( 0 , Ġprod utos . size ) ĊĠĠĠĠĠĠĠ Ġprod utos . clear () ĊĠĠĠĠĠĠĠ Ġprod utos . addAll ( prod utos Nov os ) ĊĠĠĠĠĠĠĠ Ġnotify Item Range Inserted ( 0 , Ġprod utos . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġprod uto : ĠPro d uto ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcampo Nome Ġby Ġlazy Ġ{ ĠitemView . item _ produto _ nome Ġ} ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcampo Pre co Ġby Ġlazy Ġ{ ĠitemView . item _ produto _ pre co Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: produto . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener ( produto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġvin cul a ( produto : ĠPro d uto ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . produto Ġ= Ġprod uto ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcampo Nome . text Ġ= Ġprod uto . nome ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcampo Pre co . text Ġ= Ġprod uto . pre co . format Para Mo eda Br as ile ira () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ