Ven*_*yap 5 android kotlin kotlin-flow android-paging-3
我正在进行 2 个并行 API 调用来请求分页数据。我需要在获取结果后合并两个 API 调用的结果并将分页数据提交给适配器。
viewLifecycleOwner.lifecycleScope.launchWhenStarted {
val assignedList = async {
assignedTaskViewModel.getPagingTasks(getAssignedTasks)
}
val unscheduledTasksList = async {
assignedTaskViewModel.getUnscheduledChores(getUnscheduledTasks)
}
unscheduledTasksList.await().combine(assignedList.await()) { unschedule, assign ->
Timber.d("combining 2 calls")
//TODO need to show unscheduledTasksList first followed by assignedList
}.collectLatest {
it.map { value ->
Timber.d("paging data = $value")
}
assignedTasksPagingAdapter?.submitData(it)
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法转换 pagingData,以便我可以合并 2 个 API 调用的结果并将其作为单个分页数据提交给适配器?