package Ġcom . example . project _ flow _ android . ui . sign Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġandroidx . core . view . isIn visible Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . example . project _ flow _ android . R Ċ import Ġcom . example . project _ flow _ android . base . Base Activity Ċ import Ġcom . example . project _ flow _ android . databinding . Activity Login Binding Ċ import Ġcom . example . project _ flow _ android . ui . main . MainActivity Ċ import Ġcom . example . project _ flow _ android . view model . login . Login ViewModel Ċ import Ġcom . example . project _ flow _ android . view model . login . Login ViewModel Factory Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ import Ġorg . k oin . android . ext . android . inject Ċ Ċ class ĠLogin Activity Ġ: ĠBase Activity < Activity Login Binding >( R . layout . activity _ login ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġvm Factory Ġby Ġinject < Login ViewModel Factory >() ĊĠĠĠ Ġoverride Ġval Ġvm : ĠLogin ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠViewModel Provider ( this , Ġvm Factory ). get ( Login ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsuccessful Login () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsuccessful Login () Ġ{ ĊĠĠĠĠĠĠĠ Ġvm . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Login . observe ( this @ Login Activity , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Login Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . comment 2 Tv . text Ġ= Ġvm . change Comment . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . oauth Btn . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Login Activity , Login Oauth Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . comment 2 Tv . text Ġ= Ġvm . change Comment . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }