Skip to content

Commit a66d966

Browse files
committed
提高BaseHttpXXX处理结果的灵活性,支持List
1 parent e09985e commit a66d966

File tree

4 files changed

+58
-28
lines changed

4 files changed

+58
-28
lines changed

ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/base/BaseHttpListActivity.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public void run() {
170170
});
171171
}
172172

173-
/**
173+
/**处理Http请求结果
174174
* @param requestCode = -page {@link #getListAsync(int)}
175175
* @param resultJson
176176
* @param e
@@ -187,17 +187,25 @@ public void run() {
187187
} else {
188188
page = - requestCode;
189189
}
190-
List<T> array = parseArray(resultJson);
191190

192-
if ((array == null || array.isEmpty()) && e != null) {
193-
onLoadFailed(page, e);
194-
} else {
195-
onLoadSucceed(page, array);
196-
}
191+
onResponse(page, parseArray(resultJson), e);
197192
}
198193
});
199194
}
200195

196+
/**处理结果
197+
* @param page
198+
* @param list
199+
* @param e
200+
*/
201+
public void onResponse(int page, List<T> list, Exception e) {
202+
if ((list == null || list.isEmpty()) && e != null) {
203+
onLoadFailed(page, e);
204+
} else {
205+
onLoadSucceed(page, list);
206+
}
207+
}
208+
201209

202210
// 系统自带监听方法<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
203211

ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/base/BaseHttpListFragment.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ public void run() {
190190
});
191191
}
192192

193-
/**
193+
/**处理Http请求结果
194194
* @param requestCode = -page {@link #getListAsync(int)}
195195
* @param resultJson
196196
* @param e
@@ -207,17 +207,25 @@ public void run() {
207207
} else {
208208
page = - requestCode;
209209
}
210-
List<T> array = parseArray(resultJson);
211210

212-
if ((array == null || array.isEmpty()) && e != null) {
213-
onLoadFailed(page, e);
214-
} else {
215-
onLoadSucceed(page, array);
216-
}
211+
onResponse(page, parseArray(resultJson), e);
217212
}
218213
});
219214
}
220215

216+
/**处理结果
217+
* @param page
218+
* @param list
219+
* @param e
220+
*/
221+
public void onResponse(int page, List<T> list, Exception e) {
222+
if ((list == null || list.isEmpty()) && e != null) {
223+
onLoadFailed(page, e);
224+
} else {
225+
onLoadSucceed(page, list);
226+
}
227+
}
228+
221229

222230
// 系统自带监听方法<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
223231

ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/base/BaseHttpRecyclerActivity.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public void run() {
194194
});
195195
}
196196

197-
/**
197+
/**处理Http请求结果
198198
* @param requestCode = -page {@link #getListAsync(int)}
199199
* @param resultJson
200200
* @param e
@@ -211,17 +211,24 @@ public void run() {
211211
} else {
212212
page = - requestCode;
213213
}
214-
List<T> array = parseArray(resultJson);
215214

216-
if ((array == null || array.isEmpty()) && e != null) {
217-
onLoadFailed(page, e);
218-
} else {
219-
onLoadSucceed(page, array);
220-
}
215+
onResponse(page, parseArray(resultJson), e);
221216
}
222217
});
223218
}
224219

220+
/**处理结果
221+
* @param page
222+
* @param list
223+
* @param e
224+
*/
225+
public void onResponse(int page, List<T> list, Exception e) {
226+
if ((list == null || list.isEmpty()) && e != null) {
227+
onLoadFailed(page, e);
228+
} else {
229+
onLoadSucceed(page, list);
230+
}
231+
}
225232

226233

227234
// 系统自带监听方法<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

ZBLibrary(AndroidStudio)/ZBLibrary/src/main/java/zuo/biao/library/base/BaseHttpRecyclerFragment.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ public void run() {
212212
});
213213
}
214214

215-
/**
215+
/**处理Http请求结果
216216
* @param requestCode = -page {@link #getListAsync(int)}
217217
* @param resultJson
218218
* @param e
@@ -229,17 +229,24 @@ public void run() {
229229
} else {
230230
page = - requestCode;
231231
}
232-
List<T> array = parseArray(resultJson);
233232

234-
if ((array == null || array.isEmpty()) && e != null) {
235-
onLoadFailed(page, e);
236-
} else {
237-
onLoadSucceed(page, array);
238-
}
233+
onResponse(page, parseArray(resultJson), e);
239234
}
240235
});
241236
}
242237

238+
/**处理结果
239+
* @param page
240+
* @param list
241+
* @param e
242+
*/
243+
public void onResponse(int page, List<T> list, Exception e) {
244+
if ((list == null || list.isEmpty()) && e != null) {
245+
onLoadFailed(page, e);
246+
} else {
247+
onLoadSucceed(page, list);
248+
}
249+
}
243250

244251

245252
// 系统自带监听方法<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

0 commit comments

Comments
 (0)