【发布时间】:2014-12-12 12:45:15
【问题描述】:
我正在尝试实现一个使用 Observable 发出更改的类。 当订阅这个 observable 时,我想发送一个开始/初始化事件。然后我想发送通常的事件。
例如。假设我有两个不同的订阅者 A 和 B。A 和 B 在不同的时间开始订阅。如果 MyClass.getChanges() 发出事件编号。 1,2,3,4 和 5。
如果 A 在事件 1,2 之间开始订阅,那么它应该收到以下事件: 初始事件,2、3、4、5。
如果 B 在事件 4 和 5 之间开始订阅,那么 B 应该会收到以下事件: 初始事件,5。
如何使用 RxJava 做到这一点?
谢谢!
编辑 1
我想我需要解释一下“InitialEvent”每次发出时都是不同的。每次新订阅者开始从 getChanged() 订阅时,MyClass 都会计算它。
我的场景是 MyClass 包含一个列表。 “initialEvent”包含订阅完成时的列表。然后从 getChanges() 发出对该列表的每个更改。
【问题讨论】: