我只有这个:如何使用RxJava获得来自Realm的物品列表的Observable?
public Observable<List<Movie>> getAll() {
return Observable.just(Movie.class)
.flatMap(t -> Observable.just(t)
.doOnSubscribe(disposable -> realm.executeTransaction(realm1 -> realm1.where(Movie.class).findAll()))
.onErrorResumeNext((ObservableSource<? extends Class<Movie>>) observer -> Observable.empty())
.map(all -> realm.where(Movie.class).findAll())
);
}
但它看起来真的很丑))
一切会好起来的,如果有其中的可能性,以避免重复的代码,并保存realm.where(Movie.class).findAll ()并在map()中重用。 RealmResults方法addAll已弃用。
我想你应该阅读[这](https://academy.realm.io/posts/creating-a-reactive-data-layer-with-realm-and-rxjava2/),并且检查[这](https://stackoverflow.com/a/44341905/6774854)回答。 – masp
我不认为,这将工作,因为Observable.empty只会发射onComplete。所以你会得到一个完成的observable。 –
@masp感谢链接我的答案,不幸的是,那边的提问者放弃了他的问题,所以我不能将其标记为重复。悲惨的人生... – EpicPandaForce