android - 无法查询使用 Realm

标签 android realm rx-java observable rx-java2

我将 Realm 与 RxJava 一起使用,最后我想获取一个我可以使用的可观察对象:

@Override
public Observable<List<Data>> getData_List() {
    final Observable<RealmResults<Data>> observable 
                               = realm.where(Data.class).findAll().asObservable();
}

这是我当前的代码,截至目前,我收到一条错误消息,指出它们是不兼容的类型,即 observableio.reactivex.Observable而 Realm 返回的类型是 rx.Observable<io.realm.RealmResults<E>> .

我想做的是查询 Realm 数据库并返回数据对象的 Observable 列表 (Observable<List<Data>>)。

我该怎么做?

最佳答案

asObservable() 方法返回 RxJava1.x 类型并已被弃用。由于您使用的是 RxJava2,因此类型不匹配。参见 this github 问题以获取更多信息。

关于android - 无法查询使用 Realm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42052847/

相关文章:

android - 实现应用内 Facebook 式通知

ios - 不要将 Realm 对象映射到 Realm 表中

java - Realm 迁移重复值

ios - 意外的大量存储使用

android - RxJava + 改造轮询

java - 检索 Enum 的标签以形成列表

java - 什么是最好的 "fresh"android 开发书籍

java - 使用 RxJAVA 和 DAO 更新数据库插入的 UI

javascript - RxJS combineLatest 运算符奇怪的行为

java - 对 Java 对象的引用真正存在于何处?