【发布时间】:2014-02-27 17:05:41
【问题描述】:
我是 java/android 开发新手,如果可以,请提供帮助。
我想要一个方法,它可以从 Web 服务(异步)获取数据,一旦完成(onSuccess 或 onFailure),它应该调用活动类的另一个方法。 假设我有 WebManager 类,这不是真正的方法,我还要添加更多内容以及 try/catch 等等:
public class WebManager {
public MyObject1 getObject1() {
AsyncHttpClient client = new AsyncHttpClient();
client.get(QUERY_URL,
new JsonHttpResponseHandler() {
@Override
public void onSuccess(JSONObject jsonObject) {
//Call method on my Activity and pass jsonObject (in the other method I want to pass my custom object instead of json)
}
@Override
public void onFailure(int statusCode, Throwable throwable, JSONObject error) {
//Call method on my Activity and pass statusCode, throwable and error
}
});
}
public MyObject2 getObject2() {
AsyncHttpClient client = new AsyncHttpClient();
// The same as above
}
}
现在在我的 MainActivity 中,我想调用 getObject1() ,当下载数据时,我想调用方法:
WebManager wm = new WebManager();
//...
protected void onObject1DataDownload(JSONObject jsonObject) {
//Do something with the data
}
protected void onObject2DataDownload(CUSTOMOBJECT obj) {
//Do something with the data
}
我怎样才能实现这样的目标? 提前致谢
【问题讨论】: