Я использую Retrofit + RxJava в приложении для Android и задаю себе вопрос о том, как обрабатывать разбиение на страницы API на цепочку вызовов до тех пор, пока все данные не будут восстановлены. Это что-то вроде этого:Ручка пейджинга с RxJava
Observable<ApiResponse> getResults(@Query("page") int page);
ApiResponse объект имеет простую структуру:
class ApiResponse {
int current;
Integer next;
List<ResponseObject> results;
}
API-интерфейс будет возвращать следующий значение в пока не последняя страница.
Есть ли хороший способ достичь этого? Попробовал объединить некоторые flatMaps(), но не имел успеха.
Не могли бы вы уточнить ваш вклад и ваш вывод? Подпись метода с ее описанием будет лучше. – zsxwing