Здравствуйте,
Есть 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 первый раз.