RxJava收集发射到列表

时间:2019-06-12 19:42:30

标签: android rx-java rx-java2 rx-kotlin

当可观察性从未完成时,如何从可观察性收集发射的物品到列表?

示例我有类似的东西,因此Observable会发出一系列值,但是除非您取消订阅,否则它不会完成,因为.toList()不会起作用。

Observable<User>
 .flatMap {}
 .toList()

在将flatMap函数应用于列表之后,如何收集所有用户到列表并发出一次?

1 个答案:

答案 0 :(得分:1)

这里有一些选择。如果要定期收集它们,可以使用buffer()。或者,如果您有其他信号要收集,则可以使用where()