package Ġvn . ph ong ng uy en 9 3 . my daily routine Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġdagger . android . support . D agger AppCompatActivity Ċ import Ġvn . ph ong ng uy en 9 3 . my daily routine . ui . MainActivity ViewModel Ċ import Ġvn . ph ong ng uy en 9 3 . my daily routine . widget . Cur ved Bottom Navigation View Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMainActivity Ġ: ĠD agger AppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġcur ved Bottom Navigation View : ĠCur ved Bottom Navigation View ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠMainActivity ViewModel ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Provider . Factory ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Providers . of ( this , ĠviewModel Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( MainActivity ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġcur ved Bottom Navigation View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Cur ved Bottom Navigation View >( R . id . cur ved _ bottom _ navigation ) ĊĠĠĠĠĠĠĠ Ġcur ved Bottom Navigation View . inflate Menu ( R . menu . bottom _ navigation _ menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠviewModel . on Loaded () ĊĠĠĠ Ġ} Ċ } Ċ