package Ġcom . natur alex press . ui . home Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . text . InputType Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġco . ti ago ag ui ar . at way . ui . adapter . AT ViewHolder Ċ import Ġcom . natur alex press . databinding . Product Item Binding Ċ import Ġcom . natur alex press . model . Product Ċ import Ġcom . natur alex press . model . Product Order Ċ import Ġcom . natur alex press . model . Repository Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ class ĠProduct View ( view Group : ĠViewGroup ): ĠAT ViewHolder < Product , ĠProduct Item Binding >( ĊĠĠĠ ĠProduct Item Binding :: inflate , ĊĠĠĠ Ġview Group Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠProduct ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( item . img Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . img Product ) ĊĊĠĠĠĠĠĠĠ Ġbinding . txt Name . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġbinding . txt Price . text Ġ= Ġ" R $ Ġ" Ġ+ Ġitem . price ĊĠĠĠĠĠĠĠ Ġbinding . img Product . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Dialog ( item : ĠProduct ){ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠAlertDialog . Builder Ġ= Ġandroid . app . AlertDialog . Builder ( item View . context ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" Ad icionar Ġitem Ġao ĠC arr in ho ?") ĊĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" Ad icionar ", ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproduct Order Ġ= ĠProduct Order ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRepository . order . products . add ( product Order ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Tag ", ĠRepository . order . toString ()) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġbuilder . set Negative Button (" Cancel ", ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġwhich Ġ-> Ġdialog . cancel () Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbuilder . show () ĊĠĠĠ Ġ} Ċ }