android - (MVVM) RecyclerView 项目应该从什么扩展?
问题描述
我是 android MVVM 架构的新手。我在一些文章中看到他们说:
ViewModel应仅限于Activity和Fragment。RecyclerView 项目不应从 ViewModel 扩展。
在一些教程中,从 ViewModel 扩展的 RecyclerView Items 的 ViewModel :
public class UsersItemViewModel extends ViewModel {}
在从 BaseObservable 扩展的其他一些教程中:
public class UsersItemViewModel extends BaseObservable {}
在其他一些教程中并没有从任何东西延伸
public class UsersItemViewModel{}
我有点困惑,我真的不知道哪个是对的?
解决方案
除了视图的生命周期之外,ViewModel 的意图是将数据保存到活动和片段(通常是视图)。然后,您的 recyclerview 不应扩展视图模型,因为视图由操作系统管理(缓存、创建和删除)。看到这张图片从谷歌指南到MVVM
推荐阅读
- android - 通过蓝牙连接设备不起作用
- php - 如何使用jquery从数据库中显示图像
- sonarqube - SonarQube 与 ISML 的集成
- firebase - 如何将数据写入字段名称包含点的地图
- amazon-web-services - 入站和出站ip地址有什么区别
- java - 无法通过 Java 以编程方式下载图像
- java - 在 Jenkins 中运行 mvn 测试时 maven-surefire-plugin 的 Java 版本问题
- hyperledger - Hyperledger composer-cli 无法卸载,没有这样的文件或目录
- javascript - 按值进行的 Javascript 渲染后选择不更新下拉列表
- c++ - 读取目录中的所有文件名