У меня есть эта функция:
public static class CombinedResult<T, R> {
T t;
R r;
public CombinedResult(T t, R r) {
this.t = t;
this.r = r;
}
public T getObject1() {
return t;
}
public void setObject1(T t) {
this.t = t;
}
public R getObject2() {
return r;
}
public void setObject2(R r) {
this.r = r;
}
}
public static <A, B> Observable<CombinedResult<A, B>> combineObservablesParallel(Observable<A>
return Observable.zip(observable1, observable2, new BiFunction<A, B, CombinedResult<A, B>>() {
@Override
public CombinedResult<A, B> apply(A a, B b) throws Exception {
return new CombinedResult<>(a,b);
}
});
}
Он объединяет 2 observable и возвращает 1 Observable, который получит результат обоих observable в объект CombinedResult
. Проблема здесь в том, что функция zip
объединяет наблюдаемые на Parallel.
Я хочу что-то вроде zip
, которое последовательно выполняет наблюдаемое и возвращает результат в BiFunction
или что-то в этом роде.
какое может быть решение?
Observable.concat()
- person John O'Reilly   schedule 28.02.2017