【发布时间】:2016-11-15 05:45:38
【问题描述】:
我的应用程序正在与数据库通信(只读,存储在资产文件中),用户可以显示来自该数据库的内容列表。例如,可以在列表视图中显示该数据库中的数千个元素,用户可以单击任何元素并获取更多信息。
我想添加一个允许用户创建“收藏”列表的新功能。因此,每次用户点击数据库中的一个元素时,他可以点击一个按钮“添加到收藏夹”,然后从主菜单中会有一个“收藏夹”按钮打开一个列表视图,其中只有用户决定的元素首先添加。
我已经有一个扩展 SQLiteOpenHelper 的 DatabaseHelper 类,以及一个指定与我的第一个表交互的 DatabaseAdapter 类。
据我了解,我可以保留一个数据库(然后重新使用我的 DatabaseHelper 类)并创建一个新的 DatabaseAdapter2 类来定义新表的方法(添加新元素、删除元素等)。 ) 以及我的表的字段。这样对吗?我不太确定,因为我的 DatabaseHelper 是在“只读”中定义的,以保护我的主表免受任何修改,但第二个表应该是“写+读”,所以也许最好有第二个 databaseHelper ? 这可能是一个微不足道的问题,但我找不到太多关于从现有表/数据库创建新表/数据库的信息。
【问题讨论】:
标签: android database android-sqlite