/* Ċ * ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject . Ċ * Ċ * ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ * Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ * ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ * Ċ * ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ * Ċ * ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ * Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ * ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ * ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ * Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ package Ġcom . example . dog gl ers Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . example . dog gl ers . databinding . Activity Main Binding ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlist Intent : ĠIntent ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ// ĠSetup Ġview Ġbinding ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġ// set Support ActionBar ( findViewById ( R . id . my _ toolbar )) ĊĊĊĠĠĠĠĠĠĠ Ġ// ĠIf Ġthis Ġis Ġtheir Ġfirst Ġtime Ġin Ġthe ĠApp , Ġdisplay ĊĠĠĠĠĠĠĠ Ġ// Ġthe ĠApp ĠIntro . ĊĠĠĠĠĠĠĠ Ġval ĠP REF S _ NAME Ġ= Ġ" My Prefs File " ĊĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= Ġget SharedPreferences ( PRE FS _ NAME , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( settings . getBoolean (" First Launch ", Ġtrue )) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNow , Ġnever Ġagain ! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . edit (). put Boolean (" First Launch ", Ġfalse ). commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDisplay Ġthe Ġintro Ġpage - ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Intro () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠGrid List Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠCart ĊĠĠĠĠĠĠĠ Ġbinding . Cart Button . setOnClickListener Ġ{ Ġ( Ġlaunch Cart () Ġ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠLaunch Ġthe ĠVertical List Activity Ġon Ġvertical Btn Ġclick ĊĠĠĠĠĠĠĠ Ġbinding . vertical Btn . setOnClickListener Ġ{ Ġlaunch Vertical () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠLaunch Ġthe ĠHorizontal List Activity Ġon Ġhorizontal Btn Ġclick ĊĠĠĠĠĠĠĠ Ġbinding . horizontal Btn . setOnClickListener Ġ{ Ġlaunch Horizontal () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠLaunch Ġthe ĠGrid List Activity Ġon Ġgrid Btn Ġclick ĊĠĠĠĠĠĠĠ Ġbinding . grid Btn . setOnClickListener Ġ{ Ġlaunch Grid () Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . phones Button . setOnClickListener Ġ{ Ġlaunch Sh oes () Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Intro () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠIntro Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Cart () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠCart Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Vertical () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠVertical List Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Horizontal () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠPh ones Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Grid () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠBooks Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġlaunch Sh oes () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Intent Ġ= ĠIntent ( this , ĠSh oes Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( list Intent ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ