gpt4 book ai didi

android - 我可以将 ViewModel 传递给 RecyclerView Adapter 并观察 LiveData 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:40 24 4
gpt4 key购买 nike

我开始实现 MVVM,我不知道在我的 Adapter 中使用 ViewModel 是好的做法还是反模式.

举个例子,考虑一个颜色列表和一个您将更改背景的图像。在这种情况下,我会观察所选颜色并绑定(bind)背景颜色以显示在 UI 中。

但我在两个地方观察 colorSelected:

  • Fragment中为了改变背景颜色
  • Adapter中显示选择了哪种颜色

那么,当我将 ViewModel 传递并观察到 ​​Adapter 时,我是否正确使用了 MVVM

最佳答案

我现在不确定它是否是一个好的模式,但是有一个问题:通过这种方式,您的适配器与您的 ViewModel 绑定(bind)在一起,这意味着您不能在另一个屏幕上将其与其他 ViewModel 重用。另一方面,如果没有来自 recyclerView 的那些额外回调,工作起来会容易得多,这使得实现更容易。我想使用回调“更好”,但传递 ViewModel 更“容易”(我认为 CG 应该可以毫无问题地处理它)

关于android - 我可以将 ViewModel 传递给 RecyclerView Adapter 并观察 LiveData 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51346616/

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