package Ġpl . j its olution s . agile . presentation . daily Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġorg . kode in . di . generic . with Ċ import Ġpl . j its olution s . agile . R Ċ import Ġpl . j its olution s . agile . databinding . Fragment Daily Binding Ċ import Ġpl . j its olution s . agile . di . Tags Ċ import Ġpl . j its olution s . agile . presentation . common . Base Fragment Ċ Ċ class ĠDaily Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġlateinit Ġvar ĠviewModel : ĠDaily ViewModel ĊĊĠĠĠ Ġoverride Ġval Ġfragment Module Ġ= ĠK ode in . Module (" Daily Fragment ") Ġ{ ĊĠĠĠĠĠĠĠ Ġconstant ( tag Ġ= ĠTags . Parameters . DA IL Y _ ID ) Ġwith ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDaily Fragment Args . from Bundle ( arguments !! ). daily Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < Fragment Daily Binding >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Inflater , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ daily , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Factory : ĠViewModel Provider . Factory Ġby Ġinstance ( tag Ġ= ĠDaily ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Providers . of ( this , ĠviewModel Factory ). get ( Daily ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġbinding . adapter Ġ= ĠDaily ListAdapter () ĊĠĠĠĠĠĠĠ Ġbinding . set Lifecycle Owner ( view Lifecycle Owner ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( viewModel . daily State . value Ġ== ĠDaily ViewModel . Daily State . End ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . quit Daily () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Daily Leave Confirmation ( view !! ) Ġ{ ĠviewModel . leave Daily () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }