package Ġcom . ye ch ao a . wan android _ kotlin . module . register Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . ye ch ao a . wan android _ kotlin . R Ċ import Ġcom . ye ch ao a . wan android _ kotlin . base . Base Activity Ċ import Ġcom . ye ch ao a . wan android _ kotlin . base . Base Bean Ċ import Ġcom . ye ch ao a . wan android _ kotlin . bean . User Ċ import Ġcom . ye ch ao a . y util sk t . Toast Util Kt Ċ import Ġcom . ye ch ao a . y util sk t . Y Utils Kt Ċ import Ġkotlinx . android . synt hetic . main . activity _ login . et _ password Ċ import Ġkotlinx . android . synt hetic . main . activity _ login . et _ username Ċ import Ġkotlinx . android . synt hetic . main . activity _ register .* Ċ Ċ class ĠRegister Activity Ġ: ĠBase Activity (), ĠI Register View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Register Presenter : ĠRegister Presenter ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Register Presenter Ġ= ĠRegister Presenter ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ register ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġset My Title (" æ³¨åĨĮ ") ĊĠĠĠĠĠĠĠ Ġset Back Enabled () ĊĊĠĠĠĠĠĠĠ Ġbtn _ register . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattempt Register () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġattempt Register () Ġ{ ĊĠĠĠĠĠĠĠ ĠY Utils Kt . close Soft Keyboard () ĊĊĠĠĠĠĠĠĠ Ġet _ username . error Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġet _ password . error Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġet _ re password . error Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġet _ username . text . toString (). trim () ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġet _ password . text . toString (). trim () ĊĠĠĠĠĠĠĠ Ġval Ġre password Ġ= Ġet _ re password . text . toString (). trim () ĊĊĠĠĠĠĠĠĠ Ġvar Ġcancel Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġfocus View : ĠView ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġif Ġ( re password . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ password . error Ġ= Ġ" ç¡®è®¤ å¯Ĩçłģ ä¸įèĥ½ä¸ºç©º " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus View Ġ= Ġet _ password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( password . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ password . error Ġ= Ġ" å¯Ĩçłģ ä¸įèĥ½ä¸ºç©º " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus View Ġ= Ġet _ password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( password Ġ!= Ġre password ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ password . error Ġ= Ġ" ä¸¤ æ¬¡ å¯Ĩçłģ ä¸į ä¸Ģèĩ´ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus View Ġ= Ġet _ password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( username . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ username . error Ġ= Ġ" è´¦åı· ä¸įèĥ½ä¸ºç©º " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus View Ġ= Ġet _ username ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cancel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus View ?. request Focus () ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Register ( username , Ġpassword , Ġre password ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Register ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġre password : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠY Utils Kt . show Loading ( this , Ġ" æµĭè¯ķ åĬłè½½ ä¸Ń ") ĊĠĠĠĠĠĠĠ Ġm Register Presenter . submit ( username , Ġpassword , Ġre password ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Register Success ( success Message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠY Utils Kt . hide Loading () ĊĠĠĠĠĠĠĠ ĠToast Util Kt . show Center Toast ( success Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Register Failed ( errorMessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠY Utils Kt . hide Loading () ĊĠĠĠĠĠĠĠ ĠToast Util Kt . show Center Toast ( errorMessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Success ( user : ĠBase Bean < User >) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Util Kt . show Center Toast (" æ³¨åĨĮ æĪĲåĬŁ ï¼Į è¯· çĻ»å½ķ ") ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Register Presenter . un Subscribe () ĊĠĠĠ Ġ} Ċ Ċ } Ċ