Я хочу разделить мое наблюдаемые как if/else
заявленияRxJava фильтра «еще»
Что-то вроде:
A[] array = new A[10];
for (int i = 0; i < array.length; i++) {
array[i] = new A(getRandomString(), getRandomInt());
}
Observable.from(array)
.filter(a -> condition(a))
.// <--- do stuff if condition returns true
.// <- back to parent
.filter(a -> complexCondition(a)) // filter all elements(!)
.// <--- do stuff if complex condition returns true
.// <- back to iterate all elements
Возможно ли это?
Что не так с использованием инструкции 'if' в' doOnNext() ',' map' и т. Д.? – nhaarman
@nhaarman с doOnNext вы не сможете обрабатывать отфильтрованные данные по пути RxJava. –