RxJavas Single。它的连接方法在哪里?

时间:2016-04-01 14:44:02

标签: java rx-java reactive-programming

假设我想进行网络呼叫并使用rx.Single,因为我希望只有一个值。

如何应用replay().autoConnect()之类的内容,以便在我从多个来源订阅时多次不会发生网络通话? 我应该使用toObservable().replay().autoConnect()吗?

我认为有理由忽略整个publish() ConnectableObservable链?

编辑:我的问题不是关于如何将其转换为常规可观察对象。我的问题是如何继续使用rx.Single整个下来。

2 个答案:

答案 0 :(得分:2)

如果您将其转换为Observable,请使用.cache()将连接数限制为一个。

答案 1 :(得分:0)

要使用Observable方法,您必须使用Single方法将Observable转换为toObservable

Observable<Object> obs = yourSingle.toObservable();
obs.replay().autoConnect().subscribre();