Rx java 可观测子类化

Rx java 可观测子类化,rx-java,Rx Java,我想对一个可观察对象进行子类化,以创建一个带有额外函数的可观察对象。额外的函数将告诉observable的调用者有一个活动缓存,并将立即返回 这就是我想要实现的用例: func fetchData(): Observable observable = getObservable() if !observable.hasActiveCache(): showLoading() observable.subscribe(subscriber) 因此,我只想

我想对一个可观察对象进行子类化,以创建一个带有额外函数的可观察对象。额外的函数将告诉observable的调用者有一个活动缓存,并将立即返回

这就是我想要实现的用例:

func fetchData():
    Observable observable = getObservable()
    if !observable.hasActiveCache():
        showLoading()

    observable.subscribe(subscriber)
因此,我只想显示加载对话框,如果可观察对象将从网络获取数据

我尝试过将observable类MyObservable子类化,它扩展了observable,并且在某些情况下有效。然而,如果链中的某个地方有人做了,例如,在可观察的地图上,它似乎又变成了常规的可观察的


有人知道我如何解决这个问题吗?

在RxJava中,当使用fluent操作符调用时,类型会很快丢失。最好的选择是使用自定义函数保留对原始可观察对象的引用,并直接调用它。对于我们的分组可观察对象、主题和可连接可观察对象,我们也有类似的不便