Tsudzukeru
@Tsudzukeru

Как вызвать Rx метод внитри другого Rx метода?

Есть метод methodA который делает запрос на сервер и возвращает в subscribe экземпляр класса.
SearchRequestResponse(val a:String, val b:String, val c:MutableList<Video>)

До того как данный объект долетит до subscribe мне нужно поработать над его полем c:MutableList, а именно для каждого значения списка вызвать другой асинхронный метод methodB() и вернуть в subscribe всё тот же SearchRequestResponse, но с измененным c:MutableList. Возможно ли это сделать до subscribe() или нужно изменять c:MutableList уже в subscribe()?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Во-первых, изменяемые данные в Rx-стриме это очень, очень плохо. С этим можно обрести кучу багов. Данные должны быть неизменяемыми.
Во-вторых тебе понадобится combineLatest, который принимает список Observable. А список ты получишь из своего списка видео.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Power Tech Рязань
от 200 000 до 220 000 ₽
МТС Москва
от 130 000 до 270 000 ₽
Digital Nomads Томск
от 100 000 до 200 000 ₽
07 мар. 2021, в 15:48
300000 руб./за проект
07 мар. 2021, в 15:26
7000 руб./за проект
07 мар. 2021, в 15:07
20000 руб./за проект