gpt4 book ai didi

android - Recycler Adapter 中的协程

转载 作者:行者123 更新时间:2023-12-05 00:15:23 27 4
gpt4 key购买 nike

对于房间分贝的目的。我想在 Recycler View 中运行一些协程。
必要的挂起函数作为类参数处理:

class RecyclerAdapter  (private val  exist : suspend (lastName : String) -> Boolean) 
然后,当需要时,我使用以下构造:
GlobalScope.launch(Dispatchers.IO) {
if (exist(dataSet[position].lastName))
[...]
我不确定使用 Global Scope 是否是最佳实践。我考虑使用 lifecycleScope但在适配器 lifecycleOwner不可用,将其作为参数处理不是一个好习惯。
你们有什么建议?

最佳答案

我认为这违背了单一职责模式,作为 的目的。适配器 主要是照顾数据如何布局。
我会将这些信息移动到项目列表中,然后从 View 模型中调用:viewModelScope.launch{}比更新 LiveData/StateFlow ,从 View 中观察它,并相应地将列表提交给适配器

关于android - Recycler Adapter 中的协程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67431845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com