Skip to content

Commit 339b598

Browse files
author
zxy
committed
解析重构
1 parent 23a77c8 commit 339b598

File tree

8 files changed

+41
-9
lines changed

8 files changed

+41
-9
lines changed

src/com/it114/android/oneframework/core/data/cache/Config.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ public class Config {
99
public static final String API_HOST_RELEASE = "";
1010

1111

12+
1213
}

src/com/it114/android/oneframework/core/http/HttpRequestHandler.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33

44
public abstract class HttpRequestHandler<E> {
5-
public void onSuccess(E data){}
5+
public void onSuccess(E data){
6+
7+
}
68
public void onSuccess(E data, int totalPages, int currentPage){}
79
public void onFailure(int statusCode,String error){}
810
public void onFinish(){}

src/com/it114/android/oneframework/core/http/OneApi.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import com.it114.android.oneframework.core.OneApplication;
44
import com.it114.android.oneframework.core.data.Config;
55
import com.it114.android.oneframework.core.data.cache.HttpCacheManager;
6+
import com.it114.android.oneframework.core.model.BaseModel;
7+
import com.it114.android.oneframework.core.model.DataModel;
68
import com.it114.android.oneframework.core.model.HttpCache;
79
import com.it114.android.oneframework.core.util.LogUtil;
810
import com.it114.android.oneframework.core.util.NetUtil;
@@ -65,7 +67,7 @@ public static String makeUrl(String uri){
6567
* @param params 访问参数
6668
* @param handler
6769
*/
68-
public static void get(boolean useCache,long cacheTime,String url,RequestParams params, final HttpRequestHandler handler){
70+
public static void get(boolean useCache,long cacheTime,String url,RequestParams params, final HttpRequestHandler handler, final DataModel dataModel){
6971
HttpCache cache = null;
7072
if(useCache) {
7173
cache = HttpCacheManager.get(url, params);
@@ -87,7 +89,13 @@ public void onFailure(int statusCode, Header[] headers, String responseString, T
8789
@Override
8890
public void onSuccess(int statusCode, Header[] headers, String responseString) {
8991
handler.onFinish();
90-
handler.onSuccess(responseString);
92+
try {
93+
dataModel.parse(responseString);
94+
handler.onSuccess(dataModel);
95+
} catch (Exception e) {
96+
e.printStackTrace();
97+
handler.onFailure(-1,"parse error");
98+
}
9199
}
92100
});
93101
}

src/com/it114/android/oneframework/core/http/UserApi.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.it114.android.oneframework.core.http;
22

3+
import com.it114.android.oneframework.core.model.UserModel;
34
import com.loopj.android.http.RequestParams;
45

56
/**
@@ -19,8 +20,9 @@ public class UserApi extends OneApi {
1920
public static void login(String userName,String password,HttpRequestHandler handler){
2021
RequestParams params = getRequestParams();
2122
params.put("password",password);
22-
params.put("username",userName);
23-
get(false, 0, makeUrl(URI_USER_LOGIN), params, handler);
23+
params.put("username", userName);
24+
UserModel userModel = new UserModel();
25+
get(false, 0, makeUrl(URI_USER_LOGIN), params, handler,userModel);
2426
}
2527

2628
/**

src/com/it114/android/oneframework/core/model/BaseModel.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.it114.android.oneframework.core.model;
22

33
import android.widget.Toast;
4+
import com.google.gson.Gson;
5+
import com.google.gson.GsonBuilder;
46
import com.it114.android.oneframework.core.OneApplication;
57
import com.it114.android.oneframework.core.R;
68
import org.json.JSONObject;
@@ -24,7 +26,7 @@ public abstract class BaseModel implements Serializable {
2426

2527
public void parse(String jsonObject) throws Exception {
2628
JSONObject object = new JSONObject(jsonObject);
27-
if(object!=null){
29+
if(object!=null) {
2830
this.msg = object.optString("msg");
2931
this.code = object.optInt("code");
3032
parseModel(object);
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.it114.android.oneframework.core.model;
2+
3+
import org.json.JSONObject;
4+
5+
/**
6+
* Created by andy on 10/12/2015.
7+
*/
8+
public class DataModel extends BaseModel {
9+
@Override
10+
public boolean parseSuc() {
11+
return false;
12+
}
13+
14+
@Override
15+
void parseModel(JSONObject object) throws Exception {
16+
17+
}
18+
}

src/com/it114/android/oneframework/core/model/UserModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
* Created by andy on 10/12/2015.
77
*/
8-
public class UserModel extends BaseModel {
8+
public class UserModel extends DataModel {
99

1010
public String password;
1111
public String username;
@@ -17,6 +17,6 @@ public boolean parseSuc() {
1717

1818
@Override
1919
void parseModel(JSONObject object) throws Exception {
20-
20+
//TODO
2121
}
2222
}

src/com/it114/android/oneframework/core/ui/BaseActivity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ protected void onCreate(Bundle savedInstanceState) {
1111
super.onCreate(savedInstanceState);
1212
}
1313

14-
1514
@Override
1615
public void onStart() {
1716
super.onStart();

0 commit comments

Comments
 (0)