【发布时间】:2016-02-08 05:21:20
【问题描述】:
我正在寻找一种方法,希望使用 RxJava 来保持一致性,以监控可能在不同时间触发的多个订阅者的进度。我知道当订阅者全部从一种方法触发时如何将它们合并或 flatMap 订阅者在一起,但我不知道当它们在不同时间从不同方法触发时如何做到这一点。
例如,如果我有 2 个长时间运行的任务附加到按钮按下。我按下按钮 1 并触发 observable/subscriber,在运行的中途我按下按钮 2 来触发第二个 observable/subscriber。
我想在没有任务运行时启用一个按钮,并在一个或多个任务运行时禁用它。
这可能吗?我也在尽量避免设置实例变量标志。
【问题讨论】:
-
在您的示例中,您将首先在同一个位置订阅两个按钮,并可能使用
combineLatest之类的东西从它们那里获取事件
标签: android rx-java rx-android