我有一个需要分页数据的功能。为此,我尝试使用JetPack分页库。
已经设置了PageKeyDataSource
,并在示例中显示了看起来很冗长的异步调用事件。特别是如果您必须多次调用才能创建列表。
相反,我已经有一个数据源,该数据源可以进行多次调用,映射所有这些内容并返回项目页面的实时数据。
所以我在想类似下面的代码,但是我想它需要数据源中的观察者才能将列表传递到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>,Cars>) {}
}
有什么想法吗?