package Ġcom . vic pin . cab ify challenge . adapter . item Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . vic pin . cab ify challenge . R Ċ import Ġcom . vic pin . cab ify challenge . domain . model . Item Ċ import Ġcom . vic pin . cab ify challenge . model . Item Added Listener Ċ import Ġcom . vic pin . k presenter adapter . ViewHolder Ċ import Ġkotlinx . android . synt hetic . main . view holder _ item .* Ċ Ċ /** Ċ Ġ* ĠView holder Ġthat Ġbind s Ġitem Ġobjects Ġto Ġthe Ġlayout Ċ Ġ*/ Ċ class ĠItem ViewHolder ( item View : ĠView ): ĠViewHolder < Item >( item View ), ĊĠĠĠ ĠItem ViewHolder Presenter . View Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġpresenter Ġ= ĠItem ViewHolder Presenter () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Button . setOnClickListener Ġ{ Ġpresenter . on Add Button Clicked () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetName ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġname . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Price ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprice . text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Item ToList ( data : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( parent View Ġas ? ĠItem Added Listener )?. on Item Added ( data ) ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġcontext . getString ( R . string . item _ added _ message , Ġdata . name ), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ }