我正在使用自定义列表视图创建收藏列表。
-----------------------------------
<Item_Name> <favourite button>
-----------------------------------
listView上有onItemClickListener。单击列表视图的任何位置会将我们带到另一个显示该项目详细信息的意图。
点击收藏夹按钮,列表视图会将该项目添加到收藏夹列表中。我计划制作一个arraylist来保存项目的ID。我想保存在设备上,然后保存在网络数据库中。
请建议哪种方式最好。 1)我应该使用sqlite数据库还是文本文件?哪一个对我的使用效率更高? 2)通过ContentProvider同步数据是否重要?或者只是获取一个列表和简单的json解析就足够了?
我经历了很多相关的问题,但我仍然感到困惑。请帮忙。
答案 0 :(得分:0)
我建议将简单的sqlite数据库与一个表一起使用,因为如果用户例如删除喜欢的项目,您可以轻松地向其添加一些其他信息并在其中维护记录。现在我想到了如果记录已经同步到网络的标志可以使用。您可以为此实现ContentProvider,但我建议您只使用SQLiteDatabase并扩展SQLiteOpenHelper。
当然,您可以将ID作为逗号分隔值保存到文本文件中,每行一个或根据需要保存,但是向ids添加一些其他信息也会有问题,因为删除某些值或编辑。我不建议使用JSON来维护文本文件。
答案 1 :(得分:0)
1-sqlite数据库比任何用于检索和设置的东西都更好,或者您可以使用XML结构并将其保存在xml文件中,但正如我所说,sqlite更好更快..
2 - 在你的情况下获取或同步数据你可以使用任何简单的东西,你不需要大帮助类,
我有自己的库我可以创建任何数据库并使用它3 最多4个代码行,所以当你设置类似文本的东西时 文件不在您的工作清单中。
终于如果你真的需要我的建议:做你想做的每件事都要做到最好和更好的结构,因为如果你设置任何未来的更新你将面临很多问题和困难,如果你采取简短的方式。