package Ġme . zhi y ao . wat ere ver . ui . main . home Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġme . zhi y ao . wat ere ver . databinding . Fragment Home Binding Ċ import Ġme . zhi y ao . wat ere ver . ext s . dp 2 px Ċ import Ġme . zhi y ao . wat ere ver . ui . base . Base Fragment Ċ import Ġme . zhi y ao . wat ere ver . ui . main . home . adapter . Home Item Adapter Ċ import Ġme . zhi y ao . wat ere ver . ui . widgets . Spacing Item Decoration Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠWang Z hi Y ao Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 6 / 2 8 Ċ Ġ*/ Ċ @ Android EntryPoint Ċ class ĠHome Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Home Binding ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < Home ViewModel >() ĊĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠHome Item Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Home Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠHome Item Adapter () ĊĊĠĠĠĠĠĠĠ Ġbinding . rv Home . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . layout Manager Ġ= ĠLinearLayoutManager ( it . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . addItem Decoration ( Spacing Item Decoration ( 8 . dp 2 px ( it . context ), Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . growth Record List . observe ( view Lifecycle Owner , Ġ{ Ġhome ItemList Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Scope . launch When Created Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. submit Data ( home ItemList ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }