package Ġcom . zk . wan android todo . ui . mine Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġcom . zk . wan android todo . R Ċ import Ġcom . zk . wan android todo . base . activity . Base Activity Ċ import Ġcom . zk . wan android todo . bean . User Bean Ċ import Ġcom . zk . wan android todo . toast Ċ import Ġcom . zk . wan android todo . ui . MainActivity Ċ import Ġcom . zk . wan android todo . utils . Constant Ċ import Ġcom . zk . wan android todo . utils . Preference Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ Ċ /** Ċ Ġ* Ġ@ description : ĠĠĠĠ Ġ çĻ»å½ķ é¡µéĿ¢ Ċ Ġ* Ġ@ author : ĠĠĠĠĠĠĠĠ Ġzh uk ai Ċ Ġ* Ġ@ date : ĠĠĠĠĠ 2 0 1 8 / 8 / 3 1 Ġ 1 1 : 2 9 Ċ Ġ*/ Ċ class ĠLogin Activity Ġ: ĠLogin Contract . I Login View , ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Presenter : ĠLogin Presenter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠLogin Presenter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶ¨æĪ· id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar ĠuserId : ĠString Ġby ĠPreference ( Constant . USER _ ID , Ġ"") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶ¨æĪ· åĲį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar ĠuserName : ĠString Ġby ĠPreference ( Constant . USER _ NAME , Ġ"") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ çĻ»å½ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġis Login : ĠBoolean Ġby ĠPreference ( Constant . LOGIN _ KEY , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġget ContentView Id (): ĠInt Ġ= ĠR . layout . activity _ login ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init View () ĊĠĠĠĠĠĠĠ Ġm Presenter . attach View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Event () ĊĠĠĠĠĠĠĠ Ġtv _ login . setOnClickListener ( on ClickListener ) ĊĠĠĠĠĠĠĠ Ġtv _ register . setOnClickListener ( on ClickListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠonClick Listener Ġ= ĠView . OnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ login Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ çĻ»å½ķ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġet _ username . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġet _ password . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( username . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . register _ username )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( password . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . register _ password )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . do Login ( username , Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ register Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æ³¨åĨĮ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( mContext , ĠRegister Activity :: class . java ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĻ»å½ķ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġshow Login Success ( user : ĠUser Bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( getString ( R . string . login _ success )) ĊĠĠĠĠĠĠĠ ĠuserId Ġ= Ġuser . id . toString () ĊĠĠĠĠĠĠĠ ĠuserName Ġ= Ġuser . username ĊĠĠĠĠĠĠĠ Ġis Login Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠIntent ( mContext , ĠMainActivity :: class . java ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading Dialog ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Wait P org ress Dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Wait P org ress Dialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Wait P org ress Dialog . setMessage ( message ) ĊĠĠĠĠĠĠĠ Ġm Wait P org ress Dialog . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Wait P org ress Dialog . dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Toast ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Presenter . detach View () ĊĠĠĠ Ġ} Ċ }