package com.chinaztt.fda.presenter;
import android.os.Handler;
import com.chinaztt.fda.biz.IPersonBiz;
import com.chinaztt.fda.biz.LoginRequestCallBack;
import com.chinaztt.fda.biz.imp.PersonBizImp;
import com.chinaztt.fda.entity.PersonBean;
import com.chinaztt.fda.ui.view.ILoginView;
import com.chinaztt.fda.utils.Log;
/**
* 当前类注释:负责完成登录界面View于Model(IPersonBiz)间的交互
* 项目名:FastDev4Android
* 包名:com.chinaztt.fda.presenter
* 作者:江清清 on 15/10/27 16:36
* 邮箱:jiangqqlmj@163.com
* QQ: 781931404
* 公司:江苏中天科技软件技术有限公司
*/
public class LoginPresenter {
private static final String TAG="LoginPresenter";
private ILoginView mLoginView;
private IPersonBiz mPersonBiz;
private Handler mHandler=new Handler();
public LoginPresenter(ILoginView view) {
mLoginView = view;
mPersonBiz = new PersonBizImp();
}
public void loginSystem(){
mPersonBiz.login(mLoginView.getUserName(), mLoginView.getPassword(), new LoginRequestCallBack() {
/**
* 登录成功
* @param personBean
*/
@Override
public void loginSuccess(final PersonBean personBean) {
Log.d(TAG, "登录成功:" + personBean.toString());
mHandler.post(new Runnable() {
@Override
public void run() {
mLoginView.showSuccessInfo(personBean);
}
});
}
/**
* 登录失败
*/
@Override
public void loginFailed() {
Log.d(TAG,"登录失败...");
mHandler.post(new Runnable() {
@Override
public void run() {
mLoginView.showFailedInfo();;
}
});
}
});
}
}