Skip to content

Commit 2d0874c

Browse files
committed
小改
1 parent c190a56 commit 2d0874c

1 file changed

Lines changed: 3 additions & 16 deletions

File tree

src/main/java/common/base/activitys/BaseNetCallActivity.java

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,16 @@ protected void dealWithResponse(int requestDataType, T result) {
7171

7272
protected void initNetDataListener() {
7373
if (netDataAndErrorListener == null) {
74-
netDataAndErrorListener = new NetDataAndErrorListener<T>(this);
74+
netDataAndErrorListener = createANetListener();
7575
}
7676
}
7777

7878
/**
7979
* 创建一个网络请求监听者,适合需求多个网络请求的异步进行的情况下,对每一个单独的网络请求创建一个网络请求监听者
8080
* @return
8181
*/
82-
protected NetDataAndErrorListener createANetListener() {
83-
return new NetDataAndErrorListener<T>(this);
82+
protected NetDataAndErrorListener<T> createANetListener() {
83+
return new NetDataAndErrorListener<>(this);
8484
}
8585
/**
8686
* 错误回调,在还没有开始请求之前,比如:一些参数错误
@@ -103,18 +103,6 @@ public void finish() {
103103
}
104104

105105
//-------- added by fee 2016-12-13 ---------------------------
106-
//由于本基类的网络请求响应类型T一旦指定后,就只能响应一种类型的,而一些使用场景可能存在不同网络请求接口
107-
//响应的数据类型可能和本基类所指定的T类型不相同(比如:如果本基类T被指定成JSONObject类型的,则要求所请求的网络接口都是满足是JsonObject类型数据,
108-
// 这时,如果有一个网络请求响应的不是JsonObject类型的,如github api接口就有响应的数据为JSONArray类型的,
109-
// 则这时子类就不能使用基类的netDataAndErrorListener
110-
// 以及createANetListener()了),所以为了通用各种响应类型,增加以下代码
111-
//使用方法:如果本基类的网络请求响应类型被指定为用户自定义的对象如{@linkplain#BaseServerResult},而如果有一个网络请求
112-
//假设为 BaseApi.getRespoOfAUser(String curGithubUser,NetDataAndErrorListener<List<Respo>>callback);此时直接调用该API并且传入本基类的
113-
//netDataAndErrorListener或者createANetListener()都不匹配了,则需要这样使用
114-
//NetDataAndErrorListener<List<Respo> listenner = createETypeListener();
115-
// 再调用BaseApi.getRespoOfAUser("feer921",listenner);
116-
117-
118106
/**
119107
*由于本基类的网络请求响应类型T一旦指定后,就只能响应一种类型的,而一些使用场景可能存在不同网络请求接口
120108
响应的数据类型可能和本基类所指定的T类型不相同(比如:如果本基类T被指定成JSONObject类型的,则要求所请求的网络接口都是满足是JsonObject类型数据,
@@ -132,7 +120,6 @@ public void finish() {
132120
protected <E> NetDataAndErrorListener<E> createETypeListener() {
133121
return new NetDataAndErrorListener<>(new ETypeNetEvent<E>());
134122
}
135-
136123
/**
137124
* 子类如果有不同于本基类BaseNetCallActivity所指定的网络响应类型T
138125
* 的网络请求响应数据类型,那么可以直接new{@linkplain NetDataAndErrorListener}时传入本类New ETypeNetEvent(E)

0 commit comments

Comments
 (0)