package Ġeu . car aus . d ynamo . application . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . ides cout . sql . Sql S cout Server Ċ import Ġeu . car aus . d ynamo . R Ċ Ċ import Ġeu . car aus . d ynamo . application . ui . base . Base Activity Ċ import Ġeu . car aus . d ynamo . application . ui . main . z nav . Main Navigation Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠMainActivity View Impl Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠMainActivity View Impl :: class . java . simple Name !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġnavigator Ġ: ĠMain Navigation ĊĊĠĠĠ Ġlateinit Ġvar Ġsql S cout Server Ġ: ĠSql S cout Server ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġsql S cout Server Ġ= ĠSql S cout Server . create ( this , ĠpackageName Ġ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( ĠR . layout . activity _ main Ġ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( Ġtoolbar Ġ) ĊĊĠĠĠĠĠĠĠ ĠsavedInstanceState ?. let Ġ{ Ġ} Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . navigate To Course List () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( Ġsupport FragmentManager . back Stack Entry Count Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĠĠĠ Ġ-> Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnavigator . go Back () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġsql S cout Server . resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġsql S cout Server . pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġsql S cout Server . destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ