package Ġcom . hand stand sam . shopping app . features . home Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġcom . hand stand sam . shopping app . LoggedIn Activity Ċ import Ġcom . hand stand sam . shopping app . R Ċ import Ġcom . hand stand sam . shopping app . models . Category Ċ Ċ class ĠHome Activity Ġ: ĠLog ged In Activity () Ġ{ ĊĊĠĠĠ Ġ// ĠExample Ġof Ġ` get () Ġ= ` ĊĠĠĠ Ġprivate Ġval Ġsession Manager Ġget () Ġ= Ġgraph . session Graph . session Manager ĊĊĠĠĠ Ġ// ĠExample Ġof Ġ` by Ġlazy ` ĊĠĠĠ Ġprivate Ġval Ġcategory Repo Ġby Ġlazy Ġ{ Ġgraph . network Graph . category Repo Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠHome Presenter ĊĊĠĠĠ Ġprivate Ġvar Ġre cyclerView : ĠRecyclerView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġwelcome Message Text : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhome View : ĠHome View ĊĊĠĠĠ Ġprivate Ġvar Ġre cyclerView Adapter : ĠHome RV Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. title Ġ= Ġ" Categories " ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ home ) ĊĠĠĠĠĠĠĠ Ġwelcome Message Text Ġ= ĠfindViewById ( R . id . welcome _ message ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= ĠfindViewById ( R . id . categories ) ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. layout Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager ( this , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Adapter Ġ= ĠHome RV Adapter () ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. adapter Ġ= Ġre cyclerView Adapter ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. addItem Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider Item Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider Item Decoration . VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġhome View Ġ= ĠMy Home View () ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠHome Presenter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġhome View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession Manager Ġ= Ġsession Manager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Repo Ġ= Ġcategory Repo , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope Ġ= Ġlifecycle Scope ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠHome View Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Categories ( categories : ĠList < Category >) ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Welcome Message ( welcome Str : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠMy Home View Ġ: ĠHome View Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcontext : ĠContext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis @ Home Activity ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshow Categories ( categories : ĠList < Category >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView Adapter !!. setData ( categories ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Welcome Message ( welcome Str : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwelcome Message Text !!. text Ġ= Ġwelcome Str ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġpresenter . on Resume ( intent ) ĊĠĠĠ Ġ} Ċ } Ċ