package Ġcom . mob apps . plant or . ui . dashboard Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . mob apps . plant or . R Ċ import Ġcom . mob apps . plant or . data . Firebase Database Helper Ċ import Ġcom . mob apps . plant or . data . Plant Ċ import Ġcom . mob apps . plant or . data . Plant DataManager Ċ Ċ class ĠDashboard Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdashboard ViewModel : ĠDashboard ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġre cyclerView : ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġc xt : ĠContext ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġdashboard ViewModel Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Provider ( this ). get ( Dashboard ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . fragment _ dashboard , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġc xt Ġ= Ġroot . context ĊĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġroot . findViewById ( R . id . recycler _ view ) ĊĊĠĠĠĠĠĠĠ ĠPl ant DataManager . getInstance () !!. get Pl ants { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate RecyclerView () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate RecyclerView () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate RecyclerView Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpl ants Ġ= ĠPl ant DataManager . getInstance () !!. get Pl ants Ġ{ Ġ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠPl ant Adapter ( pl ants , Ġc xt ) ĊĊĠĠĠĠĠĠĠ Ġadapter . dashboard Frag Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠGrid LayoutManager ( c xt , Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate RecyclerView No Fetch Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpl ants Ġ= ĠPl ant DataManager . getInstance () !!. get Pl ants No Fetch () ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠPl ant Adapter ( pl ants , Ġc xt ) ĊĊĠĠĠĠĠĠĠ Ġadapter . dashboard Frag Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠGrid LayoutManager ( c xt , Ġ 2 ) ĊĠĠĠ Ġ} Ċ }