【发布时间】:2020-05-31 07:26:32
【问题描述】:
我想观察我的 PageKeyedDataSource 中的网络调用变化,并在用户退出导致数据源破坏的 Fragment 后处理 RxJava 订阅。
class ProjectDataSource : PageKeyedDataSource<Int, ProjectPresenter>(), KoinComponent {
...
override fun loadInitial(
params: LoadInitialParams<Int>,
callback: LoadInitialCallback<Int, ProjectPresenter>
) {
val subscription = mProjectRepository.getProjects(DEFAULT_TAKE, 0)
.subscribe(
{ projectPresenters ->
...
},
{ throwable ->
...
}
)
//Where to dispose `subscription`
}
...
}
我的 Repository 和 DataSource 都有 RxJava 订阅,它们都对数据执行不同的操作。 Repository 将远程模型转换为演示者模型,然后...
我不确定在 DataSource 中观察数据是否是个好主意。
【问题讨论】:
标签: android kotlin rx-java2 android-paging