package Ġcom . kotlin . user . presenter Ċ Ċ import Ġcom . kotlin . base . ext . execute Ċ import Ġcom . kotlin . base . presenter . Base Presenter Ċ import Ġcom . kotlin . base . rx . Base Subscriber Ċ import Ġcom . kotlin . user . data . protocol . UserInfo Ċ import Ġcom . kotlin . user . presenter . view . Login View Ċ import Ġcom . kotlin . user . presenter . view . Register View Ċ import Ġcom . kotlin . user . service . UserService Ċ import Ġcom . kotlin . user . service . impl . User ServiceImpl Ċ import Ġrx . Scheduler Ċ import Ġrx . Subscriber Ċ import Ġrx . android . schedul ers . Android Schedulers Ċ import Ġrx . schedul ers . Schedulers Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLogin Presenter Ġ@ Inject Ġconstructor () Ġ: ĠBase Presenter < Login View >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠuserService : ĠUserService ĊĊĠĠĠ Ġfun Ġlogin ( mobile : ĠString , Ġpwd : ĠString , Ġpush Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ä¸ļåĬ¡ éĢ»è¾ĳ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! check Net Work ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm View . show Loading () ĊĊĠĠĠĠĠĠĠ ĠuserService . login ( mobile , Ġpwd , Ġpush Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute ( object Ġ: ĠBase Subscriber < UserInfo >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠUserInfo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . on Login Result ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġlifecycle Provider ) ĊĊĠĠĠ Ġ} Ċ }