@uaSaint

Как выполнить запрос к нескольким страницам?

Здравствуйте,

Есть api, запрос к которому выдает максимум 1000 результатов и далее стандартная пагинация, т.е. есть page={1,...,n}. Вопрос в том, как правильно выполнить запрос и получить все данные с помощью retrofit ? Я понимаю, что можно проверить response.body, но каким образом это реализовать не доходит. Использовать циклы и рекурсия совсем не хочется. Вызов происодит так ( getCities первым параметром принимает страницу, если этого не делать -результат всеравно ограничивается 1000 объектов ):

mService.getCities(1, new Callback<GetCitiesResponse[]>() {
            @Override
            public void success(GetCitiesResponse[] getCitiesResponses, Response response) {
                Log.i(LOG_TAG, "Founded " + String.valueOf(getCitiesResponses.length) + " items");
            }

            @Override
            public void failure(RetrofitError error) {
                error.printStackTrace();
            }
        });

собственно понятно, что нужно подставить 2,3 и т.д. пока body ответа не будет пустым, но не хотелось бы ничего городить лишнего...

P.S. сильно не пинайте, поскольку использую retrofit первый раз.
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы