我只有這個:如何使用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