Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法查询使用域_Android_Realm_Rx Java_Observable_Rx Java2 - Fatal编程技术网

Android 无法查询使用域

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

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

@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的可观测返回类型您能帮我回答这个问题吗: