首页 > 解决方案 > Android:在视图中使用实体类

问题描述

我正在构建一个 android 项目,我有一个数据库,并且我创建了许多实体类(其中包含各种注释,例如 @id、@Nullable)。现在我需要在我的视图中显示数据。

我想知道在视图中直接使用实体类(例如适配器)是否可以,或者最好先在VO对象中转换它们?如何以更清晰的方式组织事物?我需要为每个实体创建一个转换器吗?

谢谢。

标签: androidsystem-design

解决方案


也许 MVVM 模式就是您正在寻找的。您的实体类(模型)由 ViewModels “包装”。ViewModel 向您的 UI 公开数据并接受用户输入。

模型和视图模型之间不需要 1:1 的映射。您的 ViewModel(例如整个屏幕)可以容纳多个不同的模型并与它们交互。


推荐阅读