1

我正在使用自定义列表视图创建收藏夹列表。

-----------------------------------
 <Item_Name>   <favourite button>
-----------------------------------

listView上有onItemClickListener。单击列表视图的任何位置都会将我们带到显示该项目详细信息的不同意图。

单击收藏按钮,列表视图将项目添加到收藏列表。我计划制作一个数组列表来保存项目的 ID。我想保存在设备本身上,然后保存在网络数据库中。

请提出最好的方法来做到这一点.. 1)我应该使用 sqlite 数据库还是文本文件?哪一个对我的使用更有效?2)通过ContentProvider同步数据重要吗?或者只是获取一个列表和简单的 json 解析就足够了?

我已经经历了许多相关的问题,但我仍然感到困惑。请帮忙。

4

2 回答 2

0

1-sqlite 数据库比任何东西都更适合检索和设置,或者您可以使用 XML 结构并将其保存在 xml 文件中,但正如我所说,您的 sqlite 更好更快..

2-在你的情况下获取或同步数据,你可以使用任何简单的东西,你不需要大的帮助类,

我有我自己的库,我可以创建任何数据库并将其与最多 3 到 4 个代码行一起使用,因此当您设置类似的内容时,文本文件不在您的工作列表中。

最后,如果你真的想要我的建议:做你想做的每一件事,以更好的结构,因为如果你设置任何未来的更新,如果你采取简短而简单的方法,你将面临许多问题和困难。

于 2013-12-10T20:46:13.097 回答
0
  1. 我会建议使用简单的 sqlite 数据库和一个表,因为如果用户删除最喜欢的项目,您可以轻松地向其中添加一些其他信息并在其中维护记录。现在我想到了如果记录已经同步到网络的标志可以使用。您可以为此实现 ContentProvider ,但我建议简单地使用SQLiteDatabase并扩展SQLiteOpenHelper

  2. 当然,您可以将 id 作为逗号分隔值、每行一个或根据需要保存到文本文件中,但是向 id 添加一些其他信息也会有问题,因为删除某些值或编辑也会有问题。出于维护文本文件的相同原因,我不建议使用 JSON。

于 2013-12-10T20:11:16.793 回答