RXJava - 一个接一个地运行多个observable(比如concat,但每个observable都有onCompleted)

时间:2016-08-16 12:27:26

标签: android rx-java reactive-programming

有没有办法实现以下目标:

我有3个Observable<MyData>类型的可观察对象。我想要的是:

  • 运行第一个observable
  • 观察第一个可观察的onCompleted
  • 运行第二个observable
  • 观察第二个可观察的onCompleted
  • 运行第三个observable
  • 观察第三个可观察的onCompleted

这可以通过concat完成,但之后我才能观察到最后一次onCompleted

丑陋的解决方案

我知道,如果我从前一个事件的onCompleted事件中开始下一个obersvable,我就可以实现这一目标。

问题

有没有其他方法可以实现这一点,即使有任意数量的可观察量?我想避免在onCompleted事件中将这一切联系在一起,因为这看起来非常难看,链接越深,它就越不清楚......

编辑 - 使用帐户

  • 首先,我想发出代表我的应用上次启动时加载的数据的数据(我将数据序列化为光盘)=&gt;原因是,我想要一个非常快速的应用程序启动
  • 然后我想要第二次加载数据,以空状态加载最新数据
  • 然后我想要第三次加载数据以加载最新数据的缺失深层数据

我想不断更新UI,我想知道,每个级别的数据加载完成后

0 个答案:

没有答案