J'ai seulement ceci:Comment se rendre à Observable avec Liste d'objets de Realm utilisant RxJava?
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())
);
}
Mais il semble vraiment laid))
Tout serait bien, si là où les possibilités d'éviter la duplication de code et enregistrer realm.where (Movie.class) .findAll() et réutiliser dans map(). La méthode RealmResults addAll est obsolète.
Je pense que vous devriez lire [ce] (https://academy.realm.io/posts/creating-a-reactive-data-layer-with-realm-and-rxjava2/) et aussi vérifier [ this] (https://stackoverflow.com/a/44341905/6774854) réponse. – masp
Je ne pense pas que ça marchera, parce que Observable.empty va juste émettre onComplete. Donc, vous obtiendrez une observable qui se termine. –
@masp merci de lier ma réponse, malheureusement la question posée là-bas juste abandonné sa question, donc je ne peux pas marquer cela comme doublon. Triste vie... – EpicPandaForce