package Ġcom . my . delivery . ui Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . my . delivery . R Ċ import Ġcom . my . delivery . delivery list . Delivery List Fragment Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġnavig ating Ġto Ġdelivery Ġlist Ġfragment ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . container , ĠDelivery List Fragment . newInstance ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit Now () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () Ġ// Ġnavig ating Ġback Ġwhen Ġhome Ġicon Ġis Ġpressed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ ĠIS _ FROM _ DE LI VERY _ DETAIL _ SCREEN Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġuse Ġthis Ġvariable Ġto Ġmanage Ġloading Ġof Ġdata Ġin Ġadapter Ġfrom ĠDatabase ĊĠĠĠĠĠĠĠ Ġ// Ġif Ġuser Ġhas Ġnavig ated Ġback Ġfrom Ġdetail Ġscreen Ġthen Ġdiscard Ġthe Ġchanges Ġobserved Ġon Ġlist ĊĠĠĠĠĠĠĠ Ġ// Ġvia Ġmodel Ġview . ĊĠĠĠĠĠĠĠ Ġvar ĠIS _ FROM _ DE LI VERY _ DETAIL _ SCREEN : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ