package Ġcom . nic olas gu ill en . k oint lin . ui . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . nic olas gu ill en . k oint lin . K oint lin App Ċ import Ġcom . nic olas gu ill en . k oint lin . R Ċ import Ġcom . nic olas gu ill en . k oint lin . models . News Feed ViewModel Ċ import Ġcom . nic olas gu ill en . k oint lin . ui . adapters . Generic Adapter Ċ import Ġcom . nic olas gu ill en . k oint lin . use cases . Display able Feed Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġkotlinx . android . synt hetic . main . activity _ news _ feed .* Ċ Ċ class ĠNews Feed Activity : ĠBase Activity < News Feed ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠK oint lin App . application Component . inject ( this ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ news _ feed ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . outputs ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. news Feed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cr ashing Subscribe Ġ{ Ġthis . display List ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit () ĊĊĠĠĠĠĠĠĠ ĠviewModel . inputs . view Did Load () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdisplay List ( list : ĠList < Display able Feed >) Ġ{ ĊĠĠĠĠĠĠĠ Ġnews Feed RecyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġnews Feed RecyclerView . adapter Ġ= ĠGeneric Adapter ( list , ĠR . layout . item _ news _ feed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( news Feed Toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. setTitle ( R . string . news _ title ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} Ċ Ċ }