package Ġcom . zh an . kt armor . account Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . zh an . kt armor . R Ċ import Ġcom . zh an . k tw ing . ext . Toast s . toast Ċ import Ġcom . zh an . k tw ing . ext . str Ċ import Ġcom . zh an . mv vm . annotation . Bind ViewModel Ċ import Ġcom . zh an . mv vm . mv vm . IM vm Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ Ġhy zh an Ċ Ġ* Ġ@ date ĠĠĠĠ 2 0 1 9 / 5 / 2 2 Ċ Ġ* Ġ@ desc ĠĠĠ ĠTODO Ċ Ġ*/ Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity (), ĠIM vm Activity Ġ{ ĊĊĠĠĠ Ġval Ġm Id ling Resource Ġby Ġlazy Ġ{ ĠLogin Id ling Resource () Ġ} ĊĊĠĠĠ Ġ@ Bind ViewModel ĊĠĠĠ Ġlateinit Ġvar ĠviewModel : ĠAccount ViewModel ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . activity _ login ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġm Btn Login . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Id ling Resource . isNot Idle State () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . login ( m T ie Account . str (), Ġm T ie Password . str ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Btn Collect . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . collect () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Toast ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . show Toast ( msg ) ĊĠĠĠĠĠĠĠ Ġm Id ling Resource . is Idle State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdata Observer () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠviewModel . login Data . observe ( this , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" çĻ»å½ķ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ ĠviewModel . collect Data . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" æĶ¶ èĹı æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Loading () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ