package Ġbr . com . ange l ach iam ol era . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġbr . com . ange l ach iam ol era . R Ċ import Ġbr . com . ange l ach iam ol era . model . Contact Ċ import Ġbr . com . ange l ach iam ol era . model . Contact DAO Ċ Ċ class ĠDetail Contact Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ detail _ contact ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġtoolbar Ġ= ĠfindViewById < Toolbar >( R . id . toolbar ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Show Title Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġvar Ġtitle Toolbar Ġ= ĠfindViewById < TextView >( R . id . tv _ title _ toolbar ) ĊĠĠĠĠĠĠĠ Ġtitle Toolbar . setText (" DET AL HE ĠDO ĠCONT AT O ") ĊĊĠĠĠĠĠĠĠ Ġval Ġcontact Ġ= Ġintent . extras . get Serializable (" Cont ato ") Ġas ? ĠContact ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġintent . extras . getInt (" Position ") ĊĊĠĠĠĠĠĠĠ Ġval Ġtv Name Ġ= ĠfindViewById < TextView >( R . id . tv _ name _ contact ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Cell phone Ġ= ĠfindViewById < TextView >( R . id . tv _ cell phone _ contact ) ĊĠĠĠĠĠĠĠ Ġval Ġtv Email Ġ= ĠfindViewById < TextView >( R . id . tv _ email _ contact ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbtn Delete Ġ= ĠfindViewById < TextView >( R . id . button _ delete _ contact ) ĊĊĠĠĠĠĠĠĠ Ġbtn Delete . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContact DAO . delete Contact From Room ( contact !! , Ġobject Ġ: ĠContact DAO . on Result < Boolean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( result : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Msg () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġbtn Edit Ġ= ĠfindViewById < TextView >( R . id . button _ edit _ contact ) ĊĊĠĠĠĠĠĠĠ Ġbtn Edit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontact ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠEdit Contact Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" Cont ato ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" Position ", Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontact ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Name . text Ġ= Ġcontact . nome ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Cell phone . text Ġ= Ġcontact . cell phone ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Email . text Ġ= Ġcontact . email ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoast Msg () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Se u Ġcont ato Ġfoi Ġde let ado Ġcom Ġsu cesso .", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ } Ċ