package Ġcom . ddd 4 . drop it . presentation . ui . end dialog Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . ddd 4 . drop it . presentation . R Ċ import Ġcom . ddd 4 . drop it . presentation . base . ui . Base Activity Ċ import Ġcom . ddd 4 . drop it . presentation . databinding . Activity End Dialog Binding Ċ import Ġcom . ddd 4 . drop it . presentation . ui . add . Add Activity Ċ import Ġcom . ddd 4 . drop it . presentation . ui . create folder dialog . Create Folder Dialog ViewModel Ċ import Ġcom . ddd 4 . drop it . presentation . ui . folder . Folder Activity Ċ import Ġcom . ddd 4 . drop it . presentation . util . Constants Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ Ċ @ Android EntryPoint Ċ class ĠEnd Dialog Activity Ġ: ĠBase Activity < Activity End Dialog Binding >( R . layout . activity _ end _ dialog ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠEnd Dialog ViewModel Ġby Ġview Models () ĊĠĠĠ Ġprivate Ġvar ĠitemId Ġ= Ġ- 1 L ĊĊĠĠĠ Ġoverride Ġfun Ġset Bind () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend Dialog VM Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠitemId Ġ= ĠgetId ( intent ) ĊĠĠĠĠĠĠĠ ĠviewModel . start ( itemId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġset Ob serve () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . itemName . observe ( this , ĠObserver Ġ{ Ġitem Name Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Alert . text Ġ= Ġ"$ itemName Ġ" Ġ+ Ġresources . getString ( R . string . ask _ drop _ item ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . cancel Button . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . confirm Button . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠFolder Activity :: class . java )) ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetId ( intent : ĠIntent ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġintent . getLong Extra ( Constants . EXTRA _ NAME _ ITEM _ ID , Ġ- 1 ) ĊĠĠĠ Ġ} Ċ }