package Ġcom . k iz iton wo se . mobile calendar čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . Button č Ċ import Ġandroid . widget . EditText č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġandroidx . lifecycle . ViewModel Providers čĊčĊč Ċ late init Ġvar Ġusr Name : ĠEditText č Ċ late init Ġvar Ġpassword : ĠEditText č Ċ late init Ġvar Ġlogin Btn : ĠButton č Ċ late init Ġvar Ġsignup Btn : ĠButton čĊč Ċ class ĠLogin Fragment Ġ: ĠFragment () Ġ{ čĊčĊĠĠĠ Ġprivate Ġval Ġstudent ViewModel Ġ: ĠStudent ViewModel Ġby Ġlazy Ġ{ čĊĠĠĠĠĠĠĠ ĠViewModel Providers . of ( this ). get ( Student ViewModel :: class . java ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( čĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , čĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? čĊĠĠĠ Ġ): ĠView ? Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . login _ fragment , Ġcontainer , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġusr Name Ġ= Ġview . findViewById ( R . id . userName ) čĊĠĠĠĠĠĠĠ Ġpassword Ġ= Ġview . findViewById ( R . id . pass Word ) čĊĠĠĠĠĠĠĠ Ġlogin Btn Ġ= Ġview . findViewById ( R . id . login Change Fragment ) čĊĠĠĠĠĠĠĠ Ġsignup Btn Ġ= Ġview . findViewById ( R . id . button 2 ) čĊčĊĠĠĠĠĠĠĠ Ġreturn Ġview čĊĠĠĠ Ġ} čĊčĊčĊĠĠĠ Ġfun Ġcheck Validity (): ĠBoolean { čĊĠĠĠĠĠĠĠ Ġreturn Ġ!( usr Name . text . isEmpty () Ġ|| Ġpassword . text . isEmpty ()) čĊĠĠĠ Ġ} č Ċ }