8000 +):修复MVP模式子线程更新UI崩溃问题 · lhwCoding/FastDev4Android@8280dc5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8280dc5

Browse files
committed
+):修复MVP模式子线程更新UI崩溃问题
1 parent 3d55a36 commit 8280dc5

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

app/src/main/java/com/chinaztt/fda/presenter/LoginPresenter.java

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.chinaztt.fda.presenter;
22

3+
import android.os.Handler;
4+
35
import com.chinaztt.fda.biz.IPersonBiz;
46
import com.chinaztt.fda.biz.LoginRequestCallBack;
57
import com.chinaztt.fda.biz.imp.PersonBizImp;
@@ -20,6 +22,9 @@ public class LoginPresenter {
2022
private static final String TAG="LoginPresenter";
2123
private ILoginView mLoginView;
2224
private IPersonBiz mPersonBiz;
25+
26+
private Handler mHandler=new Handler();
27+
2328
public LoginPresenter(ILoginView view) {
2429
mLoginView = view;
2530
mPersonBiz = new PersonBizImp();
@@ -32,18 +37,27 @@ public void loginSystem(){
3237
* @param personBean
3338
*/
3439
@Override
35-
public void loginSuccess(PersonBean personBean) {
36-
Log.d(TAG,"登录成功:"+personBean.toString());
37-
mLoginView.showSuccessInfo(personBean);
40+
public void loginSuccess(final PersonBean personBean) {
41+
Log.d(TAG, "登录成功:" + personBean.toString());
42+
mHandler.post(new Runnable() {
43+
@Override
44+
public void run() {
45+
mLoginView.showSuccessInfo(personBean);
46+
}
47+
});
3848
}
39-
4049
/**
4150
* 登录失败
4251
*/
4352
@Override
4453
public void loginFailed() {
4554
Log.d(TAG,"登录失败...");
46-
mLoginView.showFailedInfo();;
55+
mHandler.post(new Runnable() {
56+
@Override
57+
public void run() {
58+
mLoginView.showFailedInfo();;
59+
}
60+
});
4761
}
4862
});
4963
}

app/src/main/java/com/chinaztt/fda/test/MVPTestActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,14 @@ public String getPassword() {
6767
@Override
6868
public void showSuccessInfo(PersonBean personBean) {
6969
Log.d(TAG,"showSuccessInfo:"+personBean.toString());
70+
showToastMsgShort("登录成功:"+personBean.toString());
7071
}
7172
/**
7273
* 登录失败 回调
7374
*/
7475
@Override
7576
public void showFailedInfo() {
76-
Log.d(TAG,"showFailedInfo...");
77+
Log.d(TAG,"showFailedInfo...");
78+
showToastMsgShort("登录失败...");
7779
}
7880
}

0 commit comments

Comments
 (0)
0