我将 Realm 与 RxJava 一起使用,最后我想获取一个我可以使用的可观察对象:
@Override
public Observable<List<Data>> getData_List() {
final Observable<RealmResults<Data>> observable
= realm.where(Data.class).findAll().asObservable();
}
这是我当前的代码,截至目前,我收到一条错误消息,指出它们是不兼容的类型,即 observable 是 io.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/