Skip to content

Instantly share code, notes, and snippets.

@benigumocom
Created April 14, 2017 15:38
Show Gist options
  • Save benigumocom/52a0c330442c00ce5bd58a9badee8718 to your computer and use it in GitHub Desktop.
Save benigumocom/52a0c330442c00ce5bd58a9badee8718 to your computer and use it in GitHub Desktop.
Being Reactive 1
// 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