Skip to content

Commit cb75cdf

Browse files
author
huxinwu
committed
修改异步框架,增加onIntercept打断方法,返回结果 true表示打断,false表示继续执行onSuccess方法。
1 parent 4408800 commit cb75cdf

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

studioOne/androidOne/src/main/java/com/sd/one/activity/BaseActivity.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,15 @@ public Object doInBackground(int requestCode) throws HttpException{
122122
return null;
123123
}
124124

125+
@Override
126+
public boolean onIntercept(int requestCode, Object result) {
127+
//TODO 返回true表示打断,false表示继续执行onSuccess方法
128+
return false;
129+
}
130+
125131
@Override
126132
public void onSuccess(int requestCode, Object result) {
127-
133+
//TODO 处理成功的逻辑
128134
}
129135

130136
@Override

studioOne/androidOne/src/main/java/com/sd/one/activity/BaseFragment.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,15 @@ public Object doInBackground(int requestCode) throws HttpException{
9393
return null;
9494
}
9595

96+
@Override
97+
public boolean onIntercept(int requestCode, Object result) {
98+
//TODO 返回true表示打断,false表示继续执行onSuccess方法
99+
return false;
100+
}
101+
96102
@Override
97103
public void onSuccess(int requestCode, Object result) {
98-
104+
//TODO 处理成功的逻辑
99105
}
100106

101107
@Override

studioOne/oneCore/src/main/java/com/sd/core/network/async/AsyncTaskManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,10 @@ public void onAsyncEvent(AsyncRequest bean) {
127127
public void onMainThreadEvent(AsyncResult bean){
128128
switch(bean.getState()){
129129
case REQUEST_SUCCESS_CODE:
130-
bean.getListener().onSuccess(bean.getRequestCode(), bean.getResult());
130+
boolean flag = bean.getListener().onIntercept(bean.getRequestCode(), bean.getResult());
131+
if(flag == false){
132+
bean.getListener().onSuccess(bean.getRequestCode(), bean.getResult());
133+
}
131134
break;
132135

133136
case REQUEST_ERROR_CODE:

studioOne/oneCore/src/main/java/com/sd/core/network/async/OnDataListener.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@ public interface OnDataListener {
2424
* @throws HttpException
2525
*/
2626
public Object doInBackground(int requsetCode) throws HttpException;
27-
27+
28+
/**
29+
* 打断方法
30+
* @param requestCode 请求码
31+
* @param result 返回结果 true表示打断,false表示继续执行onSuccess方法
32+
*/
33+
public boolean onIntercept(int requestCode, Object result);
34+
2835
/**
2936
* 成功方法(可直接更新UI)
3037
* @param requestCode 请求码

0 commit comments

Comments
 (0)