【发布时间】:2020-11-09 04:50:30
【问题描述】:
我正在 MVP 架构中使用 rxjava 实现改造 api 调用并观察数据,问题是我不知道如何使用一次性,因为无法调用 ondestroy() 来清除观察者,各位大侠有什么办法,谢谢
- 这是我的 api 调用
class Presenter(var iView: IView,var context: Context) : IPresenter {
override fun getGlobalData() {
RetrofitSingleton().getGlobalStats()
?.subscribe(object : Observer<GlobalModel>{
override fun onComplete() {
}
override fun onSubscribe(d: Disposable) {
//here i add disposable but how to clear it
}
override fun onNext(t: GlobalModel) {
val cases = t.cases
val death = t.deaths
val recovered = t.recovered
iView.getGlobalList(cases!!, death!!, recovered!!)
}
override fun onError(e: Throwable) {
Log.d("TAG","Exception ${e.message}")
}
})
}
【问题讨论】: