【问题标题】:(MVVM) What should RecyclerView items be extended from?(MVVM) RecyclerView 项目应该从什么扩展?
【发布时间】:2021-07-24 08:48:40
【问题描述】:

我是 android MVVM 架构的新手。我在一些文章中看到他们说:

ViewModel 应仅限于 ActivityFragment。 RecyclerView 项目不应从 ViewModel 扩展。

在一些教程中从 ViewModel 扩展的 RecyclerView Items 的 ViewModel :

public class UsersItemViewModel extends ViewModel {}

在其他一些从 BaseObservable 扩展的教程中:

public class UsersItemViewModel extends BaseObservable {}

在其他一些教程中没有任何延伸

public class UsersItemViewModel{}

我有点迷茫,真的不知道哪个是对的?

【问题讨论】:

    标签: android mvvm android-recyclerview


    【解决方案1】:

    除了视图的生命周期之外,ViewModel 的意图是将数据保存到活动和片段(通常是视图)。然后,您的 recyclerview 不应扩展视图模型,因为视图由操作系统管理(缓存、创建和删除)。看到这张图片从谷歌指南到MVVM

    【讨论】:

    • 非常感谢@msfreire。仍然可以使用 BaseObservable 吗?
    • 当然是在虚拟机内部。但是,如果您使用的是双向数据绑定,请查看一下。这里是一个例子:stackoverflow.com/a/62830022/3210714
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2019-05-09
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多