rxjava按条件收集对象并等待另一个observable

时间:2016-05-06 12:32:34

标签: rx-java

Need process 我有2个可以产生橙色和绿色物体(1和2)的可观察物。这两个对象是一对(绿色激活橙色通过计时器其他触发器)。

有些时候我遇到不同的观察者可以发射(产生)相同的橙色物体(A和B内部相同)的情况。在这种情况下,我需要检查A是否等于B并留下一个物体等待绿色激活器(当然,A和B可能不同)。如果是A或B的绿色活化剂,我需要检查绿色活化剂是否适合橙色,并采取行动。

我认为我应该使用PublishObjects并组合绿色和橙色对象(如果它不适合,不要如何检查条件和左对象)甚至没有猜测如何将2个橙色对象组合在一起。请猜怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了关于简单RxJava运算符组合的另一种解决方案(针对我的项目的架构),但是这是两个可能的解决方案,我调查了:
1)编写自己的运算符(我还没准备好与生产者合作),这link可以帮助你解决这个问题; 2)使用最新的combineLatest()运算符和繁重的函数代码(因为我看到两个可观察对象的列表,它们的组合逻辑和超时清理);