У меня есть API, который позволяет мне получить элемент с помощью идентификатора, используя что-то вроде этого:Как повторить сетевые вызовы с использованием RxJava
http://myapi.com/api/v1/item/1
Если последнее значение является идентификатор элемента. Это нормально, и денди, я могу написать интерфейс дооснащения обслуживания и призывают к этому пункту, как это:
MyService service = MyService.retrofit.create(MyService.class);
service.itemById(1)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Subscriber<Item>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Log.v(LOG_TAG, e.getMessage());
}
@Override
public void onNext(Item item) {
adapter.addItem(item);
}
});
Проблема я бегу в том, что я хочу, чтобы получить 5 пунктов, в то время, но я не знаю, как я могу это сделать. Если, например, я хочу получить элементы с идентификаторами 1, 2, 3, 4, 5, как я могу сделать это в одной группе? Я просмотрел Observable.zip()
, но я не могу понять, как это установить.
Итак, как бы вы это сделали, если бы я не хотел жестко кодировать значения? Предположим, я хотел взять исходную точку, и с этой точки петли пять? (Почти как пейджер, если это имеет смысл) – AdamMc331
см. Мои изменения выше – drhr
Спасибо за изменения! Я собираюсь попробовать это прямо сейчас. – AdamMc331