【发布时间】:2014-09-19 11:59:43
【问题描述】:
这个问题与设计更相关。我正在使用 Android Async-Http-Client 库 http://loopj.com/android-async-http/ 从一个类中的不同方法发出多个调用请求,所以我的代码是这样的
RestClient.post(context, "", entity, "application/json", new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
}
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray timeline) {
// Map objects from json using gson
}
});
如果我的类中的不同方法像上面的代码一样进行类似的调用,但请求参数不同,我如何封装 ResponseHandler 回调,这样我就不必在每个方法调用中重复它。想知道是否还有其他不错的设计模式方法可以在这里使用。
注意
我已经考虑过对其进行子类化,并且正如其他人所建议的那样,但我似乎无法以这种方式获得 json 对象响应。 谢谢
【问题讨论】:
标签: android android-async-http