package Ġcom . h azz . cow . ui . activity . mine Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Count Down Timer Ċ import Ġandroid . text . TextUtils Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . h azz . cow . R Ċ import Ġcom . h azz . cow . base . Base Activity Ċ import Ġcom . h azz . cow . mvp . contract . I Contract View Ċ import Ġcom . h azz . cow . mvp . model . UserInfo Ċ import Ġcom . h azz . cow . mvp . presenter . Login Presenter Ċ import Ġcom . h azz . cow . utils .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ mine _ exchange _ pwd .* ĊĊ Ċ class ĠM ine Exchange Pwd Activity Ġ: ĠBase Activity (), ĠI Contract View . Login View Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġlogin Success ( msg : ĠUserInfo ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend Sms ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Dialog !!. dismiss () ĊĠĠĠĠĠĠĠ ĠS Toast . show Text ( getString ( R . string . mine _ send _ success )) ĊĠĠĠĠĠĠĠ Ġshow Count Down View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Count Down View () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ get _ code . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġtv _ get _ code . is Clickable Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġcount Down Timer Ġ= Ġobject Ġ: ĠCount Down Timer ( 6 0 Ġ* Ġ 1 0 0 0 , Ġ 1 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get _ code . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get _ code . is Clickable Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get _ code . text Ġ= ĠgetString ( R . string . mine _ get _ check _ code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tick ( millis Until Finished : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ get _ code . text Ġ= Ġ"${ millis Until Finished Ġ/ Ġ 1 0 0 0 } s " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Suc ceed ( msg : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠS Toast . show Text ( msg ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ mine _ exchange _ pwd ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġvar Ġm Login Presenter : ĠLogin Presenter Ġ= ĠLogin Presenter ( this ) ĊĠĠĠ Ġprivate Ġvar ĠuserInfo : ĠUserInfo ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcount Down Timer : ĠCount Down Timer ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmobile ="" ĊĠĠĠ Ġprivate Ġvar Ġusername ="" ĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ ĠTool Bar Custom . newBuilder ( m ToolBar Ġas ĠToolbar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( getString ( R . string . find _ z ij in _ pwd )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn Left Icon ClickListener Ġ{ Ġview Ġ-> Ġfinish () Ġ} ĊĊĠĠĠĠĠĠĠ ĠuserInfo Ġ= ĠSP Util . get Obj (" user ", ĠUserInfo :: class . java ) ĊĠĠĠĠĠĠĠ Ġif Ġ( userInfo Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ phone . setText ("+ 8 6 Ġ Ġ"+ userInfo !!. mobile ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Ġ= ĠSP Util . getString (" mobile ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername = ĠSP Util . getString (" username ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ phone . setText ("+ 8 6 Ġ$ mobile ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ get _ code . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( userInfo Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Login Presenter . send SM s ( userInfo !!. mobile ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Login Presenter . send SM s ( mobile ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ bt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( et _ z ij in _ pwd . text . toString ()) Ġ|| ĠText Utils . isEmpty ( et _ z ij in _ pwd _ again . text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Toast . show Text (" è¯·è¾ĵåħ¥ èµĦ éĩĳ å¯Ĩçłģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et _ z ij in _ pwd . text . toString () Ġ!= Ġet _ z ij in _ pwd _ again . text . toString ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS Toast . show Text (" ä¸¤ æ¬¡ è¾ĵåħ¥ å¯Ĩçłģ ä¸į ä¸Ģèĩ´ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( userInfo Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Login Presenter . for getP wd ( userInfo !!. username , ĠuserInfo !!. mobile , Ġet _ code . text . toString (). trim (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ z ij in _ pwd . text . toString (). trim (), Ġet _ z ij in _ pwd _ again . text . toString (). trim (), Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Login Presenter . for getP wd ( username , Ġmobile , Ġet _ code . text . toString (). trim (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ z ij in _ pwd . text . toString (). trim (), Ġet _ z ij in _ pwd _ again . text . toString (). trim (), Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġcount Down Timer ?. cancel () ĊĠĠĠ Ġ} Ċ Ċ } Ċ