我创建了一个使用JSON和列表视图的应用来显示各种各样的项目。因此,用户基本上可以自己浏览并阅读有关每个项目的详细信息。过去一周左右,我一直想创建一个愿望清单"因此,用户可以将项目保存到他们自己的列表a"保存以供日后使用"那种事。
由于我的应用程序使用JSON和存储在原始文件夹中的文件,我认为我最好的选择是写入每个项目中的某个对象,我是多么的错误,你可以编辑原始文件,而不是应用正在运行使这个想法无用。然后我尝试将它们写入文件,但因为我使用的是Android 18,FileWriter不能在设备上工作,我使用旧的编写文件的方法并没有像我预期的那样工作。然后我考虑复制JSON文件并添加一个新对象作为" show":" false"并且只需将该行编辑为" true"但是因为无法使用FileWriter而无法工作。
然后我考虑选择SQLlite。偶然发现了从json写一个数据库的方法。好吧,它写得好,但是如果您编辑任何数据,上帝会帮助您。由于一些奇怪的原因,它不会保存数据库,它一直试图在启动时重新创建它,如果有任何冲突,应用程序会中断。
所以为了简化,我想为什么不只是简单:
点击浏览>显示列表视图>点击商品>显示详细项目
然后抓住"图像"和数据并将其存储到sql数据库中。
我的图片来自互联网,存储在应用的缓存文件中。所以抓住这些图片不是很难吗?
我只是想知道您是否认为应该如何存储数据。我需要能够在应用程序运行时添加数据并删除数据。这就是我指向sql的方向,但就像我之前说的那样我之前遇到过一些问题。
正确方向上的一点很棒。
的问候,
答案 0 :(得分:1)
您可以使用GSON将JSON转换为Java对象。然后,您可以使用SQLite将数据写入数据库,以后可以更新和删除数据。使用Room会容易得多。