package Ġbr . com . comp asso . markup . ui . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġbr . com . comp asso . markup . R Ċ import Ġbr . com . comp asso . markup . databinding . Fragment Login Binding Ċ import Ġbr . com . comp asso . markup . services . extensions . delayed Navigate Ċ import Ġbr . com . comp asso . markup . services . extensions . hide Keyboard Ċ import Ġbr . com . comp asso . markup . services . extensions . toast Ċ import Ġbr . com . comp asso . markup . ui . view models . User ViewModel Ċ import Ġorg . k oin . android . view model . ext . android . viewModel Ċ Ċ class ĠLogin Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĠFragment Login Binding . inflate ( layout Inflater ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġuser ViewModel Ġby ĠviewModel < User ViewModel >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . user ViewModel Ġ= Ġuser ViewModel ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġbinding . button Confirm . setOnClickListener ( this :: submit ) ĊĠĠĠĠĠĠĠ Ġbinding . invoke Ġ= ĠView . OnClickListener ( this :: submit ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġapp . show AppBar ( false ) ĊĠĠĠĠĠĠĠ Ġapp . show Bottom Navigation ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠ Ġprivate Ġfun Ġsubmit ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser ViewModel . submit (). observe ( view Lifecycle Owner , Ġ{ Ġsubmit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( submit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Keyboard () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . label _ message _ login _ success )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller . delayed Navigate ( Login Fragment Directions . to Home ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }