package Ġke . co . app slab . kotlin mv vm Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġke . co . app slab . kotlin mv vm . adapters . News Adapter Ċ import Ġke . co . app slab . kotlin mv vm . models . News Ċ import Ġkotlinx . android . synt hetic . main . activity _ home .* Ċ import Ġkotlinx . android . synt hetic . main . content _ home .* Ċ import Ġorg . jetbrains . ank o . toast Ċ Ċ class ĠHome Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġnews List Ġ Ġ= ĠArrayList < News >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ home ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġadd Items () Ġ{ ĊĠĠĠĠĠĠĠ Ġnews List . add ( News (" Way mo Ġteams Ġup Ġwith ĠW al mart Ġfor Ġself - d riving Ġsh utt les "," 1 h Ġago ", R . drawable . logo )) ĊĠĠĠĠĠĠĠ Ġnews List . add ( News (" Facebook Ġshares Ġpl unge Ġafter Ġe arning s Ġcall "," 2 h Ġago ", R . drawable . logo )) ĊĠĠĠĠĠĠĠ Ġnews List . add ( News (" Facebook Ġla unches ĠWatch ĠParty Ġto Ġall Ġusers "," 3 h Ġago ", R . drawable . logo )) ĊĠĠĠĠĠĠĠ Ġnews List . add ( News (" Apple Ġfixes Ġperformance Ġon Ġthe Ġnew ĠMac Book ĠPro "," 4 h Ġago ", R . drawable . logo )) ĊĠĠĠĠĠĠĠ Ġnews List . add ( News (" U ber Ġself Ġdriving Ġcars Ġare Ġback Ġon Ġthe Ġroad "," 1 d Ġago ", R . drawable . logo )) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnews Items List Ġ= Ġnews Rv ; ĊĠĠĠĠĠĠĠ Ġnews Items List . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġadd Items () ĊĠĠĠĠĠĠĠ Ġnews Items List . adapter Ġ= News Adapter ( application Context , news List ) ĊĊĠĠĠĠĠĠĠ Ġtoast (" Hello ĠWorld ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġmenu ; Ġthis Ġadds Ġitems Ġto Ġthe Ġaction Ġbar Ġif Ġit Ġis Ġpresent . ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ home , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġaction Ġbar Ġitem Ġclicks Ġhere . ĠThe Ġaction Ġbar Ġwill ĊĠĠĠĠĠĠĠ Ġ// Ġautomatically Ġhandle Ġclicks Ġon Ġthe ĠHome / Up Ġbutton , Ġso Ġlong ĊĠĠĠĠĠĠĠ Ġ// Ġas Ġyou Ġspecify Ġa Ġparent Ġactivity Ġin ĠAndroid Manifest . xml . ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ settings Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ