zip rxjava运算符无法解析方法订阅

时间:2017-04-11 12:57:15

标签: android reactivex

我想通过网络发送多个请求tutorial 帮了但是我坚持了后半部分。 似乎我希望从onSubscribe,onNext,....返回一个值(OrderValues)....  因为apply函数返回一个值。但....,onNext默认返回void。  有什么帮助吗?这是我的一段代码

__iter__

Error displayed

1 个答案:

答案 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() {

                }
            });
        }
    }