gpt4 book ai didi

java - Android中实现内部列表的最佳实践

转载 作者:行者123 更新时间:2023-12-01 04:59:55 25 4
gpt4 key购买 nike

我是 Android 开发新手,所以我想寻求有关解决下一个问题的建议。

我有 2 个 SQlite 表:cardsmeanings。每张卡片都有一个或多个含义。我的 Android 应用程序应该显示具有相关含义的卡片列表。我应该实现下一步操作:

  • 添加一张具有含义的新卡片
  • 为现有卡片添加含义
  • 读取卡片的含义、更新、删除

据我所知,最好的实现方式是为卡片和含义创建 2 个内容提供者。然后我想构造一个类来封装卡的功能并将卡放入某种适配器中。然后将适配器绑定(bind)到某种 ListView 。

我不确定这种方式是否是最佳方式,这就是为什么任何有关更好的方法的建议都受到高度赞赏。

最佳答案

由于一张卡片可以有多个含义,那么您应该使用第三个表,我们将其称为 CardMeanings,它有两列。一张卡的唯一ID,一个意义的唯一ID。该表的每一行代表一张卡片和一个含义的独特组合。

Card      Meaning
1 1
1 3
1 4
2 7
3 3
3 4

然后使用单个适配器通过关系的逻辑 View 和仅适配器可用的低级方法来管理此表,以保持完整性。例如,如果您删除一张卡,会发生什么?通常,您会删除该卡以及具有给定卡 ID 的 CardMeanings 表中的所有行,但让单个适配器执行此操作并管理所有三个表。

关键是适配器的重点是将物理 View (3 个表)转换为逻辑 View (卡片及其含义)。您的 Activity 代码应该只处理逻辑 View ,而您的适配器应该是唯一处理物理 View 的东西。

关于java - Android中实现内部列表的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com