package Ġcom . cy l . music lake . ui . my Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . View Ċ import Ġcom . cy l . music api . net ease . Login Info Ċ import Ġcom . cy l . music lake . R Ċ import Ġcom . cy l . music lake . common . Constants Ċ import Ġcom . cy l . music lake . ui . base . Base Activity Ċ import Ġcom . cy l . music lake . ui . my . user . User Ċ import Ġcom . cy l . music lake . utils . SP Utils Ċ import Ġcom . cy l . music lake . utils . Toast Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ bind _ login .* Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġä½ľèĢħ ï¼ļ y ong long Ġon Ġ 2 0 1 6 / 8 / 1 1 Ġ 1 8 : 1 7 Ċ Ġ* Ġ éĤ®ç®± ï¼ļ 6 4 3 8 7 2 8 0 7 @ qq . com Ċ Ġ* Ġ çīĪæľ¬ ï¼ļ 2 . 5 Ċ Ġ*/ Ċ class ĠBind Login Activity Ġ: ĠBase Activity < Login Presenter >(), ĠLogin Contract . View Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġusername Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġpassword Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġis Login ing Ġ= Ġfalse ; ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res ID (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ bind _ login ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġusername Wrapper . edit Text !!. setText ( SP Utils . get Any ByKey ( SP Utils . SP _ KEY _ USER _ NAME , Ġusername )) ĊĠĠĠĠĠĠĠ Ġpassword Wrapper . edit Text !!. setText ( SP Utils . get Any ByKey ( SP Utils . SP _ KEY _ PASSWORD , Ġpassword )) ĊĠĠĠĠĠĠĠ Ġbind Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogin To () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Injector () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Activity Component . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åĪ¤æĸŃ å¯Ĩçłģ æĺ¯åĲ¦ åĲĪ æ³ķ ĊĠĠĠ Ġprivate Ġfun Ġvalidate Password ( password : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpassword . length Ġin Ġ 5 .. 1 8 ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĤ¹åĩ» çĻ»å½ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin To () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Login ing ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġusername Ġ= Ġusername Wrapper . edit Text !!. text . toString () ĊĠĠĠĠĠĠĠ Ġpassword Ġ= Ġpassword Wrapper . edit Text !!. text . toString () ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġæ£Ģ æŁ¥ ãĢĢ ĊĠĠĠĠĠĠĠ Ġif Ġ(! validate Password ( username )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Wrapper . isError Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Wrapper . isError Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Wrapper . error Ġ= Ġ" ç½ĳ æĺĵ äºĳ ç»ĳ å®ļçļĦ æīĭæľº åı· " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! validate Password ( password )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Wrapper . isError Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Wrapper . isError Enabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Wrapper . error Ġ= Ġ" å¯Ĩçłģ éľĢ ä¸º 5 ~ 1 8 ä½į çļĦ æķ°åŃĹ æĪĸ åŃĹ æ¯į " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Wrapper . isError Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Wrapper . isError Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO : çĻ»å½ķ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Login ing Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ Constants . USER _ EMAIL ] Ġ= Ġusername ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ Constants . PASSWORD ] Ġ= Ġpassword ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter !!. bind Net ease ( username , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( m Presenter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter ?. on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error Info ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsuccess ( user : ĠUser ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ ç»ĳ å®ļçļĦ è´¦åı· å¯Ĩçłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġbind Success ( login Info : ĠLogin Info ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠSP Utils . put Any Commit ( SP Utils . SP _ KEY _ NET E ASE _ UID , Ġlogin Info ?. profile ?. userId . toString () Ġ+ Ġ"") ĊĠĠĠĠĠĠĠ ĠSP Utils . put Any Commit ( SP Utils . SP _ KEY _ USER _ NAME , Ġusername ) ĊĠĠĠĠĠĠĠ ĠSP Utils . put Any Commit ( SP Utils . SP _ KEY _ PASSWORD , Ġpassword ) ĊĠĠĠĠĠĠĠ ĠToast Utils . show (" çĻ»å½ķ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ Ċ } Ċ