package Ġcom . wj th ub . android . login . ui . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util . inflate Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . wj th ub . android . base library . Base Application Ċ import Ġcom . wj th ub . android . login . R Ċ import Ġcom . wj th ub . android . login . databinding . Fragment Login Home Binding Ċ import Ġcom . wj th ub . android . login . di . D agger Login Component Ċ import Ġcom . wj th ub . android . login . view model . Home ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLogin Home Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠLogin Home Fragment () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Provider . Factory ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠHome ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Binding : ĠFragment Login Home Binding ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġinject () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠBinding ĠEverything ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this , viewModel Factory )[ Home ViewModel :: class . java ] ĊĠĠĠĠĠĠĠ Ġview Binding Ġ Ġ= Ġinf late ( in flater , ĠR . layout . fragment _ login _ home , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview Binding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġview Binding . lifecycle Owner Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġreturn Ġview Binding . root ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġinject (){ ĊĠĠĠĠĠĠĠ ĠD agger Login Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. base Component ( Base Application . base Component ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} Ċ }