Skip to content

Instantly share code, notes, and snippets.

@murki
Created November 24, 2016 20:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save murki/ff7afec07cd709cfa470f7a76cfda00c to your computer and use it in GitHub Desktop.
Save murki/ff7afec07cd709cfa470f7a76cfda00c to your computer and use it in GitHub Desktop.
// DomainService.java
@RxLogObservable
public Observable<Data> getMergedData() {
return Observable.mergeDelayError( // <-- don't interrupt stream
diskRepository.getData().subscribeOn(Schedulers.io()),
networkRepository.getData()
.doOnNext(new Action1<Data>() {
@Override
public void call(Data data) {
diskRepository.saveData(data);
}
}).subscribeOn(Schedulers.io())
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment