如何在应用程序数据库中保存服务器数据并对其进行检索

时间:2017-03-21 05:52:58

标签: android

我正在制作门户网站类的应用。我使用API​​来接收我在listview中推送的更新。但是,随着每一次新的更新,我都失去了之前回复的新闻。因此,我创建了一个存储以前新闻项的数据库。现在的问题是我得到了重复的副本,因为如果API的更新没有改变,数据库会再次存储响应。我是Android的初学者。

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决您的问题

  1. 这是很简单的解决方案,当你将数据插入sqlite数据库之前你收到json响应你删除你的sqlite数据库的所有数据 然后在sqlite中插入新的响应数据并调用notifyDataSetChanged()方法刷新列表。
  2. 这是合乎逻辑的,取决于你的json响应。当你在插入之前收到你的json响应时你检查数据是否可用然后更新数据,如果数据不可用则插入数据。 你可以通过你的主键检查这种情况,或者使用任何唯一的密钥来解决这个问题。