Slide 67
Slide 67 text
Flow and Rx
compositeDisposable.add(api.search(query, sort)
.map{response ->
response.toList()
}
.flatMap {
searchResults -> cache.saveAndReturn(searchResults)
}
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ searchResults -> displayResults(searchResults) },
{ error -> Log.e("TAG", "Failed to search", error) }
))