我有一个需要分页数据的功能。为此,我正在尝试使用 JetPack Paging 库。
我已经设置PageKeyDataSource
并在示例中显示了看起来非常冗长的异步调用事件。特别是如果您必须多次调用才能创建列表。
相反,我已经有一个数据源可以进行多次调用,映射所有这些并返回一页项目的实时数据。
所以我在想类似下面的代码,但我想它需要 DataSource 中的观察者才能将列表传递给onResult
(getsomeCars 是 liveData)
override fun loadInitial(params: LoadInitialParams<String>, callback: LoadInitialCallback<String, Cars>) {
callback.onResult(carsDataService.getSomeCars.value!!,null,"dsd")
TODO("not implemented")
}
override fun loadAfter(params: LoadParams<String>, callback: LoadCallback<String, Cars>) {
TODO("not implemented")
}
override fun loadBefore(params: LoadParams<String>, callback: LoadCallback<String, Cars>) {}
}
有任何想法吗?