return Observable.fromCallable(() -> realm.where(Meta.class).findFirst())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
storageService.readMeta()
.flatMap(meta -> meta == null ? Observable.empty()
: storageService.readPosts(0, meta.getPostsCount()))
.subscribe((posts) -> {
if (posts.size() == 0) {
getView().showDownloadInvitation();
} else {
getView().showPosts(posts);
//TODO: Restore scroll state
}
}, (error) -> getView().showErrorMessage(error.getMessage()),
() -> loadPostsSubscription = null);
Потому что при чтении меты валится эксепшн сразу
Обсуждают сегодня