コールバックで関数を呼び出す必要があります。
メソッドはサーバーに応答を要求し、それをコールバックに返します。
しかし、次のリクエストをサーバーに送信する必要があります。
内部メソッドからメイン コールバックにコールバックを戻すにはどうすればよいですか?
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 のリストを返します。
手伝って頂けますか?
ありがとうございました