首页 > 解决方案 > (MVVM) RecyclerView 项目应该从什么扩展?

问题描述

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

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

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

public class UsersItemViewModel extends ViewModel {}

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

public class UsersItemViewModel extends BaseObservable {}

在其他一些教程中并没有从任何东西延伸

public class UsersItemViewModel{}

我有点困惑,我真的不知道哪个是对的?

标签: androidmvvmandroid-recyclerview

解决方案


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


推荐阅读