Skip to content

Commit

Permalink
+):修复MVP模式子线程更新UI崩溃问题
Browse files Browse the repository at this point in the history
  • Loading branch information
jiangqqlmj committed Oct 27, 2015
1 parent 3d55a36 commit 8280dc5
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 6 deletions.
24 changes: 19 additions & 5 deletions app/src/main/java/com/chinaztt/fda/presenter/LoginPresenter.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
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;
Expand All @@ -20,6 +22,9 @@ 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();
Expand All @@ -32,18 +37,27 @@ public void loginSystem(){
* @param personBean
*/
@Override
public void loginSuccess(PersonBean personBean) {
Log.d(TAG,"登录成功:"+personBean.toString());
mLoginView.showSuccessInfo(personBean);
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,"登录失败...");
mLoginView.showFailedInfo();;
mHandler.post(new Runnable() {
@Override
public void run() {
mLoginView.showFailedInfo();;
}
});
}
});
}
Expand Down
4 changes: 3 additions & 1 deletion app/src/main/java/com/chinaztt/fda/test/MVPTestActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,14 @@ public String getPassword() {
@Override
public void showSuccessInfo(PersonBean personBean) {
Log.d(TAG,"showSuccessInfo:"+personBean.toString());
showToastMsgShort("登录成功:"+personBean.toString());
}
/**
* 登录失败 回调
*/
@Override
public void showFailedInfo() {
Log.d(TAG,"showFailedInfo...");
Log.d(TAG,"showFailedInfo...");
showToastMsgShort("登录失败...");
}
}

0 comments on commit 8280dc5

Please sign in to comment.