3c2353cd
杜方
1、畅游通核销app源码提交;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
package com.ectrip.cyt.callback;
import android.content.Context;
import android.os.Handler;
import android.os.Message;
import com.alibaba.fastjson.JSON;
import com.ectrip.trips.net.HttpHelper;
import com.google.gson.Gson;
/**
* 回调类
*
* @param <T>
*/
public abstract class HttpCallback<T> implements ControlHandler {
private boolean stop;
private boolean loading = true;
public abstract void onPreCallback();
public abstract void onCompletedCallback(T result);
public abstract void afterCompletedCallback(T result);
public abstract void onFailureCallback(String FailureStr);
public abstract void onStopCallback();
private final static int PARSE_SUCESS = 104;
private final static int PARSE_FAILURE = 105;
public void stop() {
stop = true;
};
public boolean isStoped() {
return stop;
};
private void setLoading(boolean loading) {
this.loading = loading;
}
@Override
public boolean isLoading() {
return this.loading;
}
public abstract void onAgainParseCallback(Object parse);
/**
* 再次解析
*
* @param <T1>
* @return
*/
public <T1> void parse2(final String data, final Class<T1> cls,
Context mContext) {
// 用于子线程与主线程通信的Handler
final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case PARSE_SUCESS:
onAgainParseCallback(msg.obj);
break;
case PARSE_FAILURE:
onFailureCallback(msg.obj.toString());
break;
default:
break;
}
}
};
HttpHelper.getInstance(mContext).executorService.submit(new Runnable() {
public void run() {
try {
// mHandler.sendMessage(mHandler.obtainMessage(PARSE_SUCESS,
// JSON.parseObject(data, cls)));
mHandler.sendMessage(mHandler.obtainMessage(PARSE_SUCESS,
new Gson().fromJson(data,cls)));
} catch (Exception e) {
e.printStackTrace();
mHandler.sendMessage(mHandler.obtainMessage(PARSE_FAILURE,
"解析错误!!"));
}
}
});
}
}
|