Цикличный запрос внутри flatMap rxJava

87
16 июня 2021, 23:30

Как можно реализовать цикличный подзапрос в Rx? Подробнее описал внизу..

private Observable<List<Integer>> sendData(){//какой то код};
private Observable<Boolean> sendInfoData(int id){//какой то код};   
sendData()
.flatMap(data->{ //data = List каких то id
    //необходимо что то типа цикла
    for(int id : data){
        sendInfoData(id);
        //и после успешного выполнения всех запросов sendInfoData идти дальше по цепочке вниз.. 
    }
})
.subscribe(data -> {
   getViewState().showSubmitSuccessView();
}, getErrorHandler()::procced);
Answer 1

Вроде бы как-то так должно быть:

sendData()
    .flatMap( items -> Observable.fromIterable(items))
    .flatMap( item -> sendInfoData(item))
    .toList()
    .subscribe(listOfBooleans -> {});
READ ALSO
Как запускать действие каждый раз когда SwitchCompat Button включена?

Как запускать действие каждый раз когда SwitchCompat Button включена?

Есть кнопка-переключатель SwitchCompat, когда она включена должно прийти локальное уведомлениеПроблема в том, что если установить время, потом...

119
Обьединение запроса в Spring Data-Jpa

Обьединение запроса в Spring Data-Jpa

Использую в проекте Spring Data-Jpa и появилась необходимость использовать метод saveAll() (у меня CRUD интерфейс который я наследую от JpaRepository)Сейчас,...

106
Как сохранить данные из приложения, которое работает в режиме отладки?

Как сохранить данные из приложения, которое работает в режиме отладки?

Написал приложение под Андроид для собственных нуждБез публикации, просто запустил на мобильном телефоне из под Android Studio

106
Что означает действие в скобках?

Что означает действие в скобках?

Что означает действие в скобках конкретно в моей ситуации?

120