package Ġorg . b spb . smart bir ds . pro . ui Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . core . app . Nav Utils Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġorg . android annotations . annotations .* Ċ import Ġorg . b spb . smart bir ds . pro . R Ċ import Ġorg . b spb . smart bir ds . pro . content . Monitoring Ċ import Ġorg . b spb . smart bir ds . pro . enums . Entry Type Ċ import Ġorg . b spb . smart bir ds . pro . ui . fragment . Browse Monitoring Entry List Fragment _ Ċ import Ġorg . b spb . smart bir ds . pro . ui . fragment . Monitoring Entry List Fragment Ċ import Ġorg . b spb . smart bir ds . pro . utils . Monitoring Manager Ċ Ċ /** Ċ Ġ* ĠAn Ġactivity Ġrepresenting Ġa Ġsingle ĠMonitoring Ġdetail Ġscreen . ĠThis Ċ Ġ* Ġactivity Ġis Ġonly Ġused Ġnarrow Ġwidth Ġdevices . ĠOn Ġtablet - size Ġdevices , Ċ Ġ* Ġitem Ġdetails Ġare Ġpresented Ġside - by - side Ġwith Ġa Ġlist Ġof Ġitems Ċ Ġ* Ġin Ġa Ġ{@ link ĠMonitoring List Activity }. Ċ Ġ*/ Ċ @ E Activity ( R . layout . activity _ monitoring _ detail ) Ċ open Ġclass ĠMonitoring Detail Activity Ġ: ĠBase Activity (), ĠMonitoring Entry List Fragment . Listener Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Extra ĊĠĠĠ Ġprotected Ġvar Ġmonitoring Code : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Fragment ById ( R . id . monitoring _ detail _ container ) ĊĠĠĠ Ġprotected Ġvar Ġfragment : ĠMonitoring Entry List Fragment ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġmonitoring : ĠMonitoring ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġmonitoring Manager Ġ= ĠMonitoring Manager . getInstance () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠShow Ġthe ĠUp Ġbutton Ġin Ġthe Ġaction Ġbar . ĊĠĠĠĠĠĠĠ Ġval Ġaction Bar Ġ= Ġaction Bar ĊĠĠĠĠĠĠĠ Ġaction Bar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Views ĊĠĠĠ Ġprotected Ġopen Ġfun Ġsetup Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠB rowse Monitoring Entry List Fragment _. builder (). set Monitoring Code ( monitoring Code ). build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . id . monitoring _ detail _ container , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Inject ĊĠĠĠ Ġprotected Ġopen Ġfun Ġload Monitoring () Ġ{ ĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonitoring Ġ= Ġmonitoring Manager . get Monitoring ( monitoring Code !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis ĠID Ġrepresents Ġthe ĠHome Ġor ĠUp Ġbutton . ĠIn Ġthe Ġcase Ġof Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġactivity , Ġthe ĠUp Ġbutton Ġis Ġshown . ĠUse ĠNav Utils Ġto Ġallow Ġusers ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġto Ġnavigate Ġup Ġone Ġlevel Ġin Ġthe Ġapplication Ġstructure . ĠFor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmore Ġdetails , Ġsee Ġthe ĠNavigation Ġpattern Ġon ĠAndroid ĠDesign : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttp :// developer . android . com / design / patterns / navigation . html # up - vs - back ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNav Utils . navigate Up To ( this , ĠIntent ( this , ĠMonitoring List Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Monitoring Entry Selected ( id : ĠLong , Ġentry Type : ĠEntry Type ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( monitoring Ġ!= Ġnull Ġ&& ĠMonitoring . Status . uploaded Ġ== Ġmonitoring !!. status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Monitoring Entry Activity _. intent ( this ). entry Id ( id ). entry Type ( entry Type ). start () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEdit Monitoring Entry Activity _. intent ( this ). entry Id ( id ). entry Type ( entry Type ). start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }