【发布时间】:2021-05-07 08:53:43
【问题描述】:
对于 Room db。我想在 Recycler View 中运行一些协程。
必要的挂起函数作为类参数处理:
class RecyclerAdapter (private val exist : suspend (lastName : String) -> Boolean)
然后,当需要时,我使用以下构造:
GlobalScope.launch(Dispatchers.IO) {
if (exist(dataSet[position].lastName))
[...]
我不确定使用全局范围是否是最佳做法。我考虑过使用lifecycleScope,但在适配器中lifecycleOwner 不可用,将其作为参数处理不是一个好习惯。
你们有什么建议?
【问题讨论】:
标签: android kotlin android-room kotlin-coroutines