Rx java 如何使用rxJava实现一系列连续操作?

Rx java 如何使用rxJava实现一系列连续操作?,rx-java,Rx Java,我的下载过程由3个连续操作组成:预处理,下载,后处理。每个操作都具有异步性质(预处理调用API,下载等待下载文件等)。UI必须显示正在执行的操作(例如“准备…”、“下载…”、“解包…”)。 我将整个过程视为可观察的,它发出整个操作的当前状态。每个操作也是一个可观察的,它在执行开始时发出状态,并在执行后完成 Observable.OnSubscribe(){ @凌驾 public void call(Subscriber是您所需要的。一旦前一个完成,它将订阅连接的可观察对象 concatMap也可

我的下载过程由3个连续操作组成:
预处理
下载
后处理
。每个操作都具有异步性质(
预处理
调用API,
下载
等待下载文件等)。UI必须显示正在执行的操作(例如“准备…”、“下载…”、“解包…”)。 我将整个过程视为
可观察的
,它发出整个操作的当前状态。每个操作也是一个可观察的,它在执行开始时发出状态,并在执行后完成

Observable.OnSubscribe(){
@凌驾
public void call(Subscriber是您所需要的。一旦前一个完成,它将订阅连接的可观察对象

concatMap
也可以像
flatMap
一样工作,但是连接了展平的投影。有一个很好的图表说明了这两者之间的区别