package Ġfr . cd rey f us . air quality sensor app . ui . login Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġfr . cd rey f us . air quality sensor app . R Ċ import Ġfr . cd rey f us . air quality sensor app . model . User Ċ import Ġfr . cd rey f us . air quality sensor app . ui . data . Data Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogin ViewModel : ĠLogin ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ login ) ĊĊĠĠĠĠĠĠĠ Ġlogin _ button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin ViewModel . login ( aio _ key _ edit text . text . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Observer Ġ= ĠObserver < User ?> Ġ{ Ġuser Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser ?. let Ġ{ Ġ" Welcome Ġ${ user . name }" Ġ} Ġ?: Ġ" Something Ġwent Ġwrong ...", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Data Activity . create Intent ( this , Ġuser )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlogin ViewModel . user . observe ( this , Ġuser Observer ) ĊĠĠĠ Ġ} Ċ } Ċ