【发布时间】:2017-10-09 22:21:27
【问题描述】:
我只有这个:
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。
【问题讨论】:
-
我不认为这会起作用,因为 Observable.empty 只会发出 onComplete。所以你会得到一个完成的可观察对象。
-
@masp 感谢您链接我的答案,不幸的是,那里的提问者刚刚放弃了他的问题,所以我无法将其标记为重复。悲惨的生活……
标签: realm rx-java observable rx-java2