package Ġcom . hand stand sam . shopping app . features . item detail Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . lifecycle . Lifecycle Coroutine Scope Ċ import Ġcom . hand stand sam . shopping app . cart . Shopping Cart Ċ import Ġcom . hand stand sam . shopping app . models . Item Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠItem Detail Presenter ( ĊĠĠĠ Ġprivate Ġval Ġview : ĠItem Detail Activity . Item Detail View , ĊĠĠĠ Ġprivate Ġvar Ġcart : ĠShop ping Cart Ċ ) Ġ{ ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġitem : ĠItem ĊĊĠĠĠ Ġfun Ġon Resume ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġextras Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġextras !!. get ( B UNDLE _ PARAM _ ITEM ) Ġas ĠItem ĊĠĠĠĠĠĠĠ Ġthis . item Ġ= Ġitem ĊĊĠĠĠĠĠĠĠ Ġview . setLabel ( item . label ) ĊĠĠĠĠĠĠĠ Ġview . setImage Url ( item . image ) ĊĠĠĠĠĠĠĠ Ġview . set ActionBar Title ( item . label ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠaddTo Card Clicked () Ġ{ ĊĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatch ers . IO ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcart . increment Item In Cart ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠB UNDLE _ PARAM _ ITEM Ġ= Ġ" item " ĊĠĠĠ Ġ} Ċ } Ċ