Slide 42
Slide 42 text
Rx Java/Kotlin - Rx Android
userDao.getAllUsers()
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.computation())
.map(this::longTransformation)
.doOnError(error -> { /* Log transformation error */ })
.onErrorResumeNext(error -> transformedUsersBackup())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
transformedUsers -> { /* Refresh UI with your new transformed
users */ },
error -> { /* Handle errors here */ },
() -> { /* All user received and transformed, remove loading
indicator */}
);