package Ġcom . e med in aa . mvp Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġcom . e med in aa . mvp . model . User Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġuser : User ?= null ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġvalidate Extras () ĊĊĠĠĠĠĠĠĠ Ġpopulate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ Ġpopulate (){ ĊĠĠĠĠĠĠĠ ĠtextView . text = Ġ" Welcome Ġ${ user ?. firstname }". plus (" Ġ${ user ?. lastname }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Extras (){ ĊĠĠĠĠĠĠ Ġintent ?. extras ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġif ( it . containsKey (" USER ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser = Ġit . get Serializable (" USER ") Ġas ĠUser ĊĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ