我有一个 ListView,其中每个项目的视图都是一个字符串(项目的名称)。但是我必须将很多其他数据与该项目相关联:价格、尺寸、重量、税金等。因此,我要创建一个名为 Item 的新 Java 类,然后为列表中的每个项目创建一个对象。
我不知道哪个是最好的实现方式。有两个明显的选择:
1) 我可以简单地在任何 Android 视图之外创建数据结构,然后编写一个名为 UpdateList() 的方法,该方法获取此数据结构中每个项目的名称并将其放入 ListView。这样做的问题是某些数据被复制了两次(原始数据结构和 ListView 的适配器),当您复制数据时,就会出现错误的可能性。
2) 或者,我可以以某种方式将数据结构直接与 ListView 的适配器相关联,并让它弄清楚如何为显示的每个 ListView 条目显示名称。这里的优点是您只有一个数据结构。但是我不知道这在Android中是否可行,或者非常复杂。
使用 Android 应用程序执行此操作的首选方式是什么?