package Ġtech . th dev . lifecycle extensions . view . home Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġkotlinx . android . synt hetic . main . fragment _ home .* Ċ import Ġtech . th dev . lifecycle . extensions . view model . inject ViewModel Ċ import Ġtech . th dev . lifecycle extensions . R Ċ import Ġtech . th dev . lifecycle extensions . view . home . view model . Home ViewModel Ċ Ċ class ĠHome Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhome ViewModel : ĠHome ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater . inflate ( R . layout . fragment _ home , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġhome ViewModel Ġ= Ġrequire Activity (). inject ViewModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome ViewModel () ĊĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Button Ġ= Ġ{ Ġcount Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( fab _ plus _ one , Ġ" Plus Ġone Ġ$ count ", ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfab _ plus _ one . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome ViewModel . click Button () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }