Skip to content

Instantly share code, notes, and snippets.

@vvsevolodovich
Created April 13, 2018 07:52
Show Gist options
  • Save vvsevolodovich/ad663493320edbe2a5c10d659a6d56c0 to your computer and use it in GitHub Desktop.
Save vvsevolodovich/ad663493320edbe2a5c10d659a6d56c0 to your computer and use it in GitHub Desktop.
RxChain
private fun attemptLoginRx() {
showProgress(true)
apiClient.login(auth)
.flatMap {
user -> apiClient.getRepositories(user.repos_url, auth)
}
.map {
list -> list.map { it.full_name }
}
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doFinally { showProgress(false) }
.subscribe(
{ list -> showRepositories(this, list) },
{ error -> Log.e("TAG", "Failed to show repos", error) }
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment