【发布时间】:2013-06-14 17:47:05
【问题描述】:
我目前有一个简单的活动,它有一个创建笔记的按钮。当单击该按钮时,它会触发一个意图,以转到另一个活动,该活动是该笔记中所需信息的模板。
保留来自模板的信息、关闭该活动并使用模板信息填充初始活动列表视图的最佳方法是什么?
如果我打算创建一个 SQLite 数据库来与笔记列表视图项进行交互,我需要一个内容提供者吗?
【问题讨论】:
标签: android listview android-adapter
我目前有一个简单的活动,它有一个创建笔记的按钮。当单击该按钮时,它会触发一个意图,以转到另一个活动,该活动是该笔记中所需信息的模板。
保留来自模板的信息、关闭该活动并使用模板信息填充初始活动列表视图的最佳方法是什么?
如果我打算创建一个 SQLite 数据库来与笔记列表视图项进行交互,我需要一个内容提供者吗?
【问题讨论】:
标签: android listview android-adapter
What is the best way to hold onto the information [...] and populate the initial activities listview with the template information?
我建议使用 SQLite 数据库。
Will I need a content provider?
这不是必需的。内容提供者经常用于与其他应用程序共享信息。
简单来说,
1- 创建一个扩展 SQLiteOpenHelper 的类。从这里您可以控制数据库周期。
2- 创建一个类来管理上述类,并读取/写入数据库。我可能会在这个类中创建所有方法static,这样它们就可以从不同的活动中访问,而不必一直实例化。
然后,一旦用户创建了新笔记并点击了“保存”按钮,您就可以调用 Manager 类将新笔记数据存储在数据库中。当初始活动恢复时(托管 ListView 的活动),您可以简单地更新用于填充 ListView 的光标。
确保您使用的是 CursorAdapter 顺便说一句。
举个简单的例子,你可以看到以下两个类:(注意:类方法中的注释是西班牙语)。
【讨论】: