如何从Observable.fromIterable()获得最终结果?

时间:2017-03-13 01:43:36

标签: java rx-java observable rx-android

我得到一个List<>来自网络的对象。我希望将所有对象传递给函数,并在所有列表都用尽时得到结果。

这就是我现在正在做的事情。

Observable.fromIterable(shortLinksList)
            .filter(shortLinkAlreadyExistsPredicate)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(this::insertLink);

如果所有列表都已用尽,我该如何收到通知?

1 个答案:

答案 0 :(得分:1)

如果您只想获得通知,可以使用onCompleted上的Subscriber 如果您想要包含之前发出的所有项目的通知,请使用toList()运算符收集Observable发出的所有项目,并通过对象列表获取单个通知。