Observable.from(listMovie)//list of movie
.flatMap(new Func1<Movie, Observable<FavMovieRes>>() {
@Override
public Observable<FavMovieRes> call(Movie movie) {
return moviesAPI.makeMovieFav(userId),
sessionId, new MakeMovieFav("movie", movie.getId(), movie.isFavList()));
}
})
.subscribe(new Subscriber<FavMovieRes>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(FavMovieRes favMovieRes) {
}
});
Dans le code ci-dessus je passe la liste d'objets de film à la Observable et effectuer une opération sur chaque instance de film dans la liste quand le résultat obtient de l'API Je souhaite modifier une base de données en ce qui concerne ce film instance comment puis-je obtenir chaque instance de film dans OnNext() ainsi que la méthode onError de la méthode subscribe. ce que je veux est
Observable.from(listMovie)
.flatMap(new Func1<Movie, Observable<FavMovieRes>>() {
@Override
public Observable<FavMovieRes> call(Movie movie) {
return moviesAPI.makeMovieFav(String.valueOf(SharedPreferenceDataManager.getUserId(SyncFavListPeriodicTask.this)), SharedPreferenceDataManager.getSessionId(SyncFavListPeriodicTask.this), new MakeMovieFav("movie", movie.getId(), movie.isFavList()));
}
}).subscribe(new Subscriber<FavMovieRes>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e,Movie movie) {//or MakeMovieFav makeMovieFav
}
@Override
public void onNext(FavMovieRes favMovieRes,Movie movie) {//or MakeMovieFav makeMovieFav
}
});
Non que je veux atteins déjà j'obtenir les données que je processus sur les données non après la process.In Dans ce cas, chaque objet résultat je le veux dans un appel de méthode (Résultat du résultat) et appel (Throwable throwable, Result result). – Ajinkya