如何将rxJava2的Observable转换为Completable?

Ste*_*ngo 23 java reactive-programming observable rx-java rx-java2

我有Observable流,我想将它转换为Completable,我怎么能这样做?

aka*_*okd 70

流利的方式是使用Observable.ignoreElements().

Observable.just(1, 2, 3)
.ignoreElements()
Run Code Online (Sandbox Code Playgroud)

toObservable如果需要,将其转换回来.

  • 可在此处找到更多转化.https://speakerdeck.com/jakewharton/looking-ahead-to-rxjava-2-droidcon-nyc-2016?slide=106 (5认同)

Pra*_*pta 13

你可以做下面这样的事情.

Observable<Integer> observable = Observable.just(1, 2, 3);
Completable completable = Completable.fromObservable(observable);
Run Code Online (Sandbox Code Playgroud)

就像在Observable上一样,您必须订阅completable以启动Observable包装的异步进程.

有关该方法的Java文档中可以找到更多详细信息.