无法使用 function4 解析 Observable.zip 方法
Cannot resolve Observable.zip method with function4
我想一次处理多个改造调用,并且我正在使用 rxjava2 来完成任务。但我无法解决方法 Observable.zip,可能这是一个非常微不足道的错误,但我无法解决它,我知道它也可以用 lambda 表达式解决,但我想学习如何在没有它的情况下使其工作.
Single<List<A>> observableA;
Single<List<B>> observableB;
Single<List<C>> observableC;
Single<List<D>> observableD;
listA = retofitCall();
// ....
io.reactivex.Observable.zip(observableA, observableB, observableC, observableD, new Function4<List<A>, List<B>, List<C>, List<D>, Bundle>() {
@Override
public Bundle apply(List<A> listA, List<B> listB, List<C> listC, List<D> listD) throws Exception {
return new Bundle(listA,listB,listC,listD);
}
});
捆绑对象:
public class Bundle {
List<A> listA ;
List<B> listB ;
List<C> listC ;
List<D> listD ;
public Bundle(List<A> listA, List<B> listB, List<C> listC, List<D> listD) {
this.listA = listA;
this.listB = listB;
this.listC = listC;
this.listD = listD;
}
}
谢谢
问题是我应该使用 Single.zip 而不是 Observable.zip
我想一次处理多个改造调用,并且我正在使用 rxjava2 来完成任务。但我无法解决方法 Observable.zip,可能这是一个非常微不足道的错误,但我无法解决它,我知道它也可以用 lambda 表达式解决,但我想学习如何在没有它的情况下使其工作.
Single<List<A>> observableA;
Single<List<B>> observableB;
Single<List<C>> observableC;
Single<List<D>> observableD;
listA = retofitCall();
// ....
io.reactivex.Observable.zip(observableA, observableB, observableC, observableD, new Function4<List<A>, List<B>, List<C>, List<D>, Bundle>() {
@Override
public Bundle apply(List<A> listA, List<B> listB, List<C> listC, List<D> listD) throws Exception {
return new Bundle(listA,listB,listC,listD);
}
});
捆绑对象:
public class Bundle {
List<A> listA ;
List<B> listB ;
List<C> listC ;
List<D> listD ;
public Bundle(List<A> listA, List<B> listB, List<C> listC, List<D> listD) {
this.listA = listA;
this.listB = listB;
this.listC = listC;
this.listD = listD;
}
}
谢谢
问题是我应该使用 Single.zip 而不是 Observable.zip