package Ġorg . open h dp . h dt . ui Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġandroidx . navigation . ui . Navigation UI Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġorg . open h dp . h dt . R Ċ import Ġorg . open h dp . h dt . data . dao . Stop watch DAO Ċ import Ġorg . open h dp . h dt . databinding . Activity Main Binding Ċ import Ġorg . open h dp . h dt . other . Constants Ċ import Ġorg . open h dp . h dt . other . Constants . ACTION _ START _ SERVICE Ċ import Ġorg . open h dp . h dt . services . Stop watch Service Ċ import Ġtim ber . log . Tim ber Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġstop watch DAO : ĠStop watch DAO ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ ĠTim ber . d (" ST P DAO : Ġ${ stop watch DAO . hashCode () }") ĊĊĠĠĠĠĠĠĠ Ġsetup Navigation () ĊĊĠĠĠĠĠĠĠ Ġsend Command To Service ( ACTION _ START _ SERVICE , Ġ 1 0 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnav Host Fragment Ġ= Ġrequire NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . find Fragment ById ( R . id . nav _ host _ fragment ) Ġas ĠNav Host Fragment ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠNavigation UI . setup With Nav Controller ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . bottom Navigation View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Host Fragment . nav Controller ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Command To Service ( action : ĠString , Ġstop watch Id : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠIntent ( this , ĠStop watch Service :: class . java ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . action Ġ= Ġaction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . putExtra ( Constants . STOP WATCH _ ID , Ġstop watch Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . start Service ( it ) ĊĠĠĠĠĠĠĠ Ġ} Ċ }