Skip to content

Instantly share code, notes, and snippets.

@YuanLiou
Created June 20, 2017 05:38
Show Gist options
  • Select an option

  • Save YuanLiou/719ba6ce5e8cf8cb213fe8e0c5e5f2d2 to your computer and use it in GitHub Desktop.

Select an option

Save YuanLiou/719ba6ce5e8cf8cb213fe8e0c5e5f2d2 to your computer and use it in GitHub Desktop.
CRUD
public Observable<Response<Page<GenericItem>>> fetchFeed(int offset, int limit) {
return endpoint.getFeed(offset, limit)
.compose(SchedulerProvider.NETWORK.<Response<Page<GenericItem>>>applySchedulers())
.compose(new Observable.Transformer<Response<Page<GenericItem>>, Response<Page<GenericItem>>>() {
@Override
public Observable<Response<Page<GenericItem>>> call(Observable<Response<Page<GenericItem>>> responseObservable) {
return responseObservable.observeOn(Schedulers.newThread())
.subscribeOn(AndroidSchedulers.mainThread())
.map(new Func1<Response<Page<GenericItem>>, Response<Page<GenericItem>>>() {
@Override
public Response<Page<GenericItem>> call(Response<Page<GenericItem>> pageResponse) {
// Do something db CRUD
return null;
}
});
}
})
.retryWhen(new RetryWithDelay(3, 500));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment