【问题标题】:RxJava 2 - Observable.zip() never emitsRxJava 2 - Observable.zip() 从不发射
【发布时间】:2017-06-30 01:43:37
【问题描述】:

我是 Reactive 的新手。 我想从不同来源收集数据并处理结果。 为此,我使用了 Observable.zip() 方法。但它永远不会发出,因此永远不会调用回调。 我做错了什么?

这是我尝试实现的代码示例:

public void loadData() {

    Observable.zip(
            Observable.just(42),
            Observable.just(43),
            Observable.just(44),
            (integer, integer2, integer3) ->
                    Log.d(TAG, "zip method called") // This is never called
    );
}

【问题讨论】:

    标签: android observable rx-java2


    【解决方案1】:

    您必须订阅 Observable 才能完成工作。

    例如,您可以这样做:

    public void loadData() {
        Observable.zip(
                Observable.just(42),
                Observable.just(43),
                Observable.just(44),
                (integer, integer2, integer3) ->
                        Log.d(TAG, "zip method called")
        )
        .subscribe(); //you can also send 3 parameters optional parameters, onNext action, onError action and onComplete action.
    }
    

    【讨论】:

    • 啊,当然!我是白痴。非常感谢你拯救了我的一天! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多