package Ġcom . r pen ates . imgur test lab . ui . cart Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġandroidx . recyclerview . widget . St agger ed Grid LayoutManager Ċ import Ġcom . r pen ates . imgur test lab . R Ċ import Ġcom . r pen ates . imgur test lab . core . DI Ċ import Ġcom . r pen ates . imgur test lab . data . models . Photo Ċ import Ġcom . r pen ates . imgur test lab . ui . adapters . Photo Item Delete I Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ cart .* Ċ Ċ class ĠCart Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠCart Activity ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlist Adapter : ĠPhoto Item Delete I Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Providers . of ( this , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDI . provide Cart Activity ViewModel Factory ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( Cart Activity ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġlist Adapter Ġ= ĠPhoto Item Delete I Adapter () ĊĠĠĠĠĠĠĠ Ġlist Adapter . set ViewModel ( viewModel ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ cart ) ĊĠĠĠĠĠĠĠ Ġtoolbar . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġresources . getString ( R . string . cart _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar !!. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . photo LiveData . observe Ġ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcart _ list . layout Manager Ġ= ĠSt agger ed Grid LayoutManager ( 2 , ĠSt agger ed Grid LayoutManager . VERTICAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Adapter . photo List Ġ= Ġit Ġas ĠArrayList < Photo > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcart _ list . adapter Ġ= Ġlist Adapter ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . show Cart Photos () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġprintln (" No Ġaction Ġfound ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ