Я определил и интерфейс, с конечной точкой, которая возвращает JSON. «Дооснащение» преобразует этот JSON в MyObject. Это может быть также список, карта и т. Д., Теперь это не имеет значения.В каком случае можно называть onNext() более одного раза?
Вот как я подписываюсь.
subscription = Retrofit.create(MyApi.class)
.doSomething()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<MyObject>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(MyObject myObject) {
}
});
Мой вопрос:
Возможно ли, что onNext называется более чем один раз? Если да, то в каком случае?
Возможно, вы захотите использовать 'Single' вместо' Observable' в вашем интерфейсе MyApi. С 'Single',' onNext' вызывается хотя бы один раз (или это ошибка) – dwursteisen