package com.ui.login; import com.EventTags; import com.app.annotation.apt.InstanceFactory; import com.apt.ApiFactory; import com.base.event.OkBus; import com.base.util.SpUtil; import com.model._User; /** * Created by baixiaokang on 16/4/29. */ @InstanceFactory public class LoginPresenter extends LoginContract.Presenter { @Override public void login(String name, String pass) { mCompositeSubscription.add( ApiFactory.login(name, pass).subscribe(user -> { SpUtil.setUser(user); OkBus.getInstance().onEvent(EventTags.ON_USER_LOGIN, user); mView.loginSuccess(); mView.showMsg("登录成功!"); }, e -> mView.showMsg("登录失败!") )); } @Override public void sign(String name, String pass) { mCompositeSubscription.add( ApiFactory.createUser(new _User(name, pass)) .subscribe(res -> mView.signSuccess(), e -> mView.showMsg("注册失败!"))); } }