Skip to content

Instantly share code, notes, and snippets.

@benigumocom
Last active April 14, 2017 15:34
Show Gist options
  • Save benigumocom/8f2a1d03e73e26095ee80c1ba82243c6 to your computer and use it in GitHub Desktop.
Save benigumocom/8f2a1d03e73e26095ee80c1ba82243c6 to your computer and use it in GitHub Desktop.
Being Reactive 3
// onCreate
disposables.add(um.getUser()
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableObserver<User>() {
@Override public void onNext(User user) {
tv.setText(user.toString());
}
@Override public void onComplete() { /* ignored */ }
@Override public void onError(Throwable t) { /* crash or show */ }
}
));
// onDestroy
disposables.dispose();
// button click listener
disposables.add(um.setName("Jane Doe")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableCompletableObserver() {
@Override public void onComplete() {
// success! re-enable editing
}
@Override public void onError(Throwable t) {
// retry or show
}
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment