package Ġcom . example . study . ui Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . example . study . R Ċ import Ġcom . example . study . constants . Constants Ċ import Ġcom . example . study . ui . view model . Details ViewModel Ċ Ċ class ĠDetails Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġm ViewModel : ĠDetails ViewModel ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ details ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= ĠfindViewById < TextView >( R . id . text _ title _ detail ) ĊĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= ĠfindViewById < TextView >( R . id . text _ description _ detail ) ĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= ĠfindViewById < TextView >( R . id . text _ topic _ detail ) ĊĠĠĠĠĠĠĠ Ġval Ġdue Date Ġ= ĠfindViewById < TextView >( R . id . text _ due _ date _ detail ) ĊĠĠĠĠĠĠĠ Ġval Ġbutton Delete Ġ= ĠfindViewById < Button >( R . id . button _ delete ) ĊĠĠĠĠĠĠĠ Ġval Ġbutton Update Ġ= ĠfindViewById < Button >( R . id . button _ update ) ĊĠĠĠĠĠĠĠ Ġthis . m ViewModel Ġ= ĠDetails ViewModel ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġbundle ?. getLong ( Constants . B UNDLE ) ĊĠĠĠĠĠĠĠ Ġval Ġtask Model Ġ= Ġid ?. let Ġ{ Ġthis . m ViewModel . get Task ById ( it ). value Ġ} ĊĊĠĠĠĠĠĠĠ Ġbutton Delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Model ?. let Ġ{ Ġthis . m ViewModel . delete ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbutton Update . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this , ĠUpdate Task Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ?. let Ġ{ Ġit 1 Ġ-> Ġbundle . put Long ( Constants . B UNDLE , Ġit 1 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extras ( bundle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġtask Model ?. title ĊĠĠĠĠĠĠĠ Ġdescription . text Ġ= Ġtask Model ?. description ĊĠĠĠĠĠĠĠ Ġtopic . text Ġ= Ġtask Model ?. topic ĊĠĠĠĠĠĠĠ Ġdue Date . text Ġ= Ġtask Model ?. due Date ĊĠĠĠ Ġ} ĊĊ Ċ }