package Ġcom . dev master team . login mv vm Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Main ViewModel : ĠMain ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠVari Ã¡veis ĊĠĠĠĠĠĠĠ Ġthis . mContext Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġthis . m Main ViewModel Ġ= ĠViewModel Provider ( this ). get ( Main ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠEvent os ĊĠĠĠĠĠĠĠ Ġbutton Login . setOnClickListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠIn icial iza Ġob servers ĊĠĠĠĠĠĠĠ Ġthis . create Observer s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġedit Name . text . toString () ĊĠĠĠĠĠĠĠ Ġthis . m Main ViewModel . do Login ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Observer s () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Main ViewModel . welcome (). observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Welcome . text Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġm Main ViewModel . login (). observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( mContext , Ġit , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ } Ċ