Как создать MediatorLiveData в RxJava? - PullRequest
0 голосов
/ 24 февраля 2019

Я преобразую MediatorLiveData в Rxjava и использую его для обработки бизнес-логики.Проблема в том, что я не могу использовать оператор zip , потому что количество наблюдаемых может варьироваться в зависимости от взаимодействия с пользователем.Вот почему я думаю, что ОбъединитьПоследние может быть правильным выбором.

Однако я не уверен, как мне обернуть все мои сетевые запросы с помощью Rxjava и Retrofit, чтобы получить эти состояния Загрузка, Успех или Ошибка.

Я использовал оператор startWith для предоставления начального значения загрузки, но я не знаю, как мне предоставить другие состояния (Успех или Ошибка) для этой наблюдаемой, чтобы я мог проверить, сколько запросовЯ успешно подошел к довольно распространенной проблеме, требующей наблюдения нескольких асинхронных наблюдаемых объектов, или я что-то упустил?

Я много искал и все еще чувствую, что яне найден масштабируемый и достаточно гибкий способ наблюдения нескольких наблюдаемых, число которых не фиксировано и может варьироваться в зависимости от взаимодействия с пользователем.

...