我需要用回调调用函数。
该方法要求服务器回答并将其返回给回调。
但我需要向服务器发送下一个请求。
如何将回调从内部方法重新返回到主回调?
void getListOfRSSItems(final String url, final ResponseListener listener) {
Requester.send(url, new Requester.RequestResponseListener() {
@Override
public void onRequestResponse(HttpResponse response) {
ArrayList<RSSItem> list = getListFromResponse(response);
for (int i = 0; i < list.size(); i++) {
Requester.send(list.get(i).link, new Requester.RequestResponseListener() {
@Override
public void onRequestResponse(HttpResponse response2) {
// add content to rss item
}
});
list.set(i, // returned rss item);
}
listener.onResponse(list);
}
});
}
以及如何将 rss 项返回到列表并通过侦听器返回?
这不会等待添加内容代码并返回没有内容的 RSSItems 列表。
你能帮助我吗?
谢谢