Android 无法查询使用域
我将Realm与RxJava一起使用,最后我想获取一个我可以使用的可观察对象:Android 无法查询使用域,android,realm,rx-java,observable,rx-java2,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().asObserva
@Override
public Observable<List<Data>> getData_List() {
final Observable<RealmResults<Data>> observable
= realm.where(Data.class).findAll().asObservable();
}
@覆盖
公共可观测的getData_列表(){
最终可观测
=realm.where(Data.class).findAll().asObservable();
}
这是我当前的代码,到目前为止,我收到一个错误,说它们是不兼容的类型,即observable是io.reactivex.observable
,而域返回的是rx.observable
类型
我要做的是查询领域数据库并返回一个可观察的数据对象列表(Observable
)
如何执行此操作?asObservable()
方法返回RxJava1.x类型,已被弃用。因为您使用的是RxJava2,所以类型不匹配。有关更多信息,请参阅github问题。您可以使用toList()运算符来实现这一点。RealmResults只是指向数据库的光标或指针,不能直接用作列表。如果你想了解更多关于toList的信息,请点击本博客
为了将RxJava1可观测转换为RxJava2可观测,您可以使用库使用
RxJavaInterop.toV2Flowable(rx.Observable)代码>A RxJava1的可观测返回类型您能帮我回答这个问题吗: