package Ġcom . example . meeting . ui . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . example . library . base . activity . Base M VP Compat Activity Ċ import Ġcom . example . library . base . Base Presenter Ċ import Ġcom . example . library . utils . Toast Utils Ċ import Ġcom . example . meeting . R Ċ import Ġcom . example . meeting . constant . Global Constant Ċ import Ġcom . example . meeting . contract . Ab Person Add Contract Ċ import Ġcom . example . meeting . manager . SP DataManager Ċ import Ġcom . example . meeting . model . entity . Notify Changed Event Ċ import Ġcom . example . meeting . model . entity . User Ċ import Ġcom . example . meeting . presenter . Person Add Presenter Ċ import Ġkotlinx . android . synt hetic . main . activity _ person _ add .* Ċ import Ġorg . green robot . event bus . EventBus Ċ Ċ /** Ċ Ġ* Ġauthor Ġ: Ġdesp er ado Ċ Ġ* Ġe - mail Ġ: Ġforever x ion g ta o @ s ina . com Ċ Ġ* Ġdate ĠĠ Ġ: Ġ 2 0 1 9 / 4 / 2 5 Ġä¸ĭåįĪ 1 1 : 2 8 Ċ Ġ* Ġdesc ĠĠ Ġ: person Ġadd Ċ Ġ* Ġversion : Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠPerson Add Activity Ġ: ĊĠĠĠ ĠBase M VP Compat Activity < Ab Person Add Contract . Ab Person Add Presenter , ĠAb Person Add Contract . IP erson Add Model >(), ĊĠĠĠ ĠView . OnClickListener , ĠAb Person Add Contract . IP erson al Add View Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhide Wait Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Progress Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Presenter (): ĠBase Presenter < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPerson Add Presenter . newInstance () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Wait Dialog ( wait Msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Progress Dialog ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save Person Success ( user : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show Short ( getString ( R . string . str _ insert _ success )) ĊĠĠĠĠĠĠĠ ĠSP DataManager . save New est UserId ( user . no ) Ġ Ġ// Save Ġthe Ġid Ġof Ġthe Ġlatest Ġperson ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save Person Failure () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast Utils . show Short ( getString ( R . string . str _ insert _ failure )) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Title Bar ( tl _ person _ add _ title ) ĊĠĠĠĠĠĠĠ Ġbtn _ person _ add _ save . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data () ĊĊĠĠĠĠĠĠĠ Ġ// Autom atically Ġget Ġthe Ġlatest Ġemployee Ġnumber ĊĠĠĠĠĠĠĠ Ġval Ġnewest UserId Ġ= ĠSP DataManager . getNew est UserId () ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnewest UserId Ġ== ĠSP DataManager . SP Data Constant . VALUE _ LAST _ ME ET ING _ HOST _ ID _ DEFAULT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// first Ġadd ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnum Str Ġ= ĠGlobal Constant . getNum Str ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ person _ add _ num . setText ("$ num Str ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnum Str Ġ= ĠGlobal Constant . getNum Str ( new est UserId Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ person _ add _ num . setText ("$ num Str ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ person _ add ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . btn _ person _ add _ save Ġ-> Ġsave Person () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġsave Ġperson Ġto Ġdb ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsave Person () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnum Ġ= Ġet _ person _ add _ num . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( num . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( R . string . str _ num _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġet _ person _ add _ name . text . toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( R . string . str _ name _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser () ĊĠĠĠĠĠĠĠ Ġuser . create Time Ġ= ĠSystem . currentTimeMillis () Ġ// set Ġcurrent Ġtime ĊĠĠĠĠĠĠĠ Ġuser . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġet _ person _ add _ num . text . toString (). substring ( Global Constant . PRE _ USER _ NUMBER . length ) ĊĠĠĠĠĠĠĠ Ġuser . no Ġ= Ġtext . toInt () ĊĠĠĠĠĠĠĠ Ġuser . is Skip Ġ= ĠGlobal Constant . VALUE _ IS _ NOT _ SKIP ĠĠ Ġ// default Ġis Ġnot Ġskip ĊĠĠĠĠĠĠĠ Ġuser . is Delete Ġ= ĠGlobal Constant . VALUE _ IS _ NOT _ DELETE Ġ// default Ġis Ġnot Ġdelete ĊĠĠĠĠĠĠĠ Ġm Presenter . save User ( user ) ĊĠĠĠ Ġ} Ċ } Ċ