Скажем, у меня есть Observable, который я создал из итерируемого или массива. Если я сопоставляю это наблюдаемое с методом, который возвращает что-то, как я могу повторить это поведение, если получу значение, которое мне не нравится, а также продолжу работу с элементами в итерируемом / массиве, для которого я получил значение, которое мне понравилось
Вот код seudo-кода, чтобы изобразить то, о чем я говорю:
Observable
.fromIteratable(values)
.map(value -> getSomeDataFromAnAPI(value))
.retryIf(value -> value != somethingIWant)
.delay(10, TimeUnit.SECONDS);
Я ищу, как выполнить поведение "retryIf".