android - Android:在视图中使用实体类
问题描述
我正在构建一个 android 项目,我有一个数据库,并且我创建了许多实体类(其中包含各种注释,例如 @id、@Nullable)。现在我需要在我的视图中显示数据。
我想知道在视图中直接使用实体类(例如适配器)是否可以,或者最好先在VO对象中转换它们?如何以更清晰的方式组织事物?我需要为每个实体创建一个转换器吗?
谢谢。
解决方案
也许 MVVM 模式就是您正在寻找的。您的实体类(模型)由 ViewModels “包装”。ViewModel 向您的 UI 公开数据并接受用户输入。
模型和视图模型之间不需要 1:1 的映射。您的 ViewModel(例如整个屏幕)可以容纳多个不同的模型并与它们交互。
推荐阅读
- javascript - Fetch API 调用的响应 400
- search - 如果 grep 不匹配,则打印输入搜索字符串
- reactjs - 删除行时如何使多行TextInput缩小(React-Native)?
- testing - 如何在 @apollo/client 中使用代码参数模拟 ApolloError 来进行测试?
- python - 如何使用索引定义数组中的值作为索引来定义数组中的值
- php - 通过 supervisord 运行多次的 Laravel 调度程序
- c# - 如何将输入从表单插入到数据库?
- python - 有多个来源时移除一个来源值
- python - 如何减少python上图像的噪声?
- sbt - SBT 已经失去了使用 ctrl 字符格式化屏幕的能力。为什么?