java - 一个 Observable 对另一个 RxJava2 的依赖

标签 java kotlin rx-java2 rx-kotlin2

有一个类,它有可观察的字段。我要更新localData

接收远程数据时remoteData ,由于某种原因我无法获取 localData 中的数据,调试不会到断点,甚至到 getIdsInDatumsRemote ()identifyDatumsForUpdate ()方法获取一个空的 Observable。

class DiskDatumDataStore {

    var remoteData: Observable<Data>? = null

    var localData: Observable<Data>? = null

    override fun sync() {
        remoteDatums = getChangedRemoteData(lastUpdated!!, 1000)!!
        localDatums = remoteDatums!!.map {
            getIdsInDatumsRemote(it)
        }.map {
            it.map {
                it.toLong()
            }
        }.flatMap {
            getOldLocalData(it)
        }


        identifyDatumsForUpdate(datumsForUpdateLocal, datumsForUpdateRemote)
    }

    override fun getOldLocalData(remoteDatumsIds: List<Long>): Observable<List<DataLayerTypesOfResponsibility>> {
        return Observable.fromCallable { repository.getOldDatum(remoteDatumsIds) }      
    }
}

最佳答案

您没有订阅您的Observable。您只是在创建它。

localDatums = remoteDatums!!.map {
            getIdsInDatumsRemote(it)
        }.map {
            it.map {
                it.toLong()
            }
        }.flatMap {
            getOldLocalData(it)
        }.subscribe { it->
            //do something with the result `it`
        }

关于java - 一个 Observable 对另一个 RxJava2 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57251465/

相关文章:

android - 无法使用 gradle 3.0 解析 rxjava2

java - OpenTSDB 未找到 JDK

java - 在 Java 中复用 Future<>

kotlin - Kotlin 中 Firestore 反序列化的联合类或类删除

android - 用于更改语言的 LocaleManager 在 Marshmallow 设备中不起作用

java - 调度程序抛出致命异常 - Android 中的 rxJava2

java - 将 XML 转换为对象 xstream ( Android )

java - jPanel 调整大小后 jScrollPane 滚动消失

Android:带有自定义字体的文本周围的垂直空间

android - Rxjava2 如果时间没有出来,如何返回缓存值