Skip to content

Instantly share code, notes, and snippets.

@Sinarahimi
Created February 15, 2018 07:49
Show Gist options
  • Save Sinarahimi/bead7b93cf3f68ce54a1418079f74e42 to your computer and use it in GitHub Desktop.
Save Sinarahimi/bead7b93cf3f68ce54a1418079f74e42 to your computer and use it in GitHub Desktop.
public class MovieRepository extends BaseRepository {
private MovieApi movieApi;
private MovieDatabaseHelper movieDatabaseHelper;
public MovieRepository(Context context) {
movieApi = getRetrofitHelper().getService(MovieApi.class);
movieDatabaseHelper = new MovieDatabaseHelper(context);
}
public LiveData<List<Movie>> getMovies() {
Single<Response<SearchResult>> resultObservable = movieApi.getMovieList();
resultObservable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(searchResult -> {
if (!searchResult.isSuccessful()) {
Log.i("Repository", "not respond");
} else {
movieDatabaseHelper.save(searchResult.body().getSearch());
}
}, throwable -> Log.i("Repository", throwable.getMessage()));
return movieDatabaseHelper.getAll();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment