我想通过网络发送多个请求tutorial 帮了但是我坚持了后半部分。 似乎我希望从onSubscribe,onNext,....返回一个值(OrderValues).... 因为apply函数返回一个值。但....,onNext默认返回void。 有什么帮助吗?这是我的一段代码
__iter__
答案 0 :(得分:1)
我假设您使用的是RxJava 2。
使用Observer
代替Subscriber
。并且也不要将结果分配给新的Observable(你称之为combineValues)。
private void myMethod() {
Observable.zip(orderRestaurant, orderMenu, orderUser, new Function3<Restaurant, Menu, User, OrderValues>() {
@Override
public OrderValues apply(@NonNull Restaurant restaurant, @NonNull Menu menu, @NonNull User user) throws Exception {
return new OrderValues(restaurant, menu, user);
}
}).subscribe(new Observer<OrderValues>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(OrderValues orderValues) {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
}
}