【发布时间】:2019-05-14 18:29:36
【问题描述】:
我是 RxJava 的新手。
我学到的第一件事是观察者模式由两个组件组成(其中包括):Observables 和 Observers
在下面的代码中什么是Observable,什么是Observer?
class JsonRepository{
private val client by lazy {
Retrofit.Builder()
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("https://jsonplaceholder.typicode.com/")
.build()
.create(JsonApi::class.java)
}
var disposable: Disposable? = null
var allArticles: List<Article> = emptyList()
fun loadJson(){
disposable = client.getAllArticles()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result -> allArticles = result },
{ error -> Log.e("ERROR", error.message) }
)
}
}
另外,如何更改我的代码,以便我可以使用 Observable 或 Flowable 而不是 Disposable
【问题讨论】:
标签: android kotlin retrofit2 rx-java2 observer-pattern