在JSON中添加新项时更新Android应用程序GridView

在JSON中添加新项时更新Android应用程序GridView,android,json,gridview,Android,Json,Gridview,在我的应用程序中,我使用远程JSON文件加载GridView的内容。但是JSON每月更新一次。因此,用户无需在每次加载GridView时连接Internet。所以我所做的是,在第一次加载GridView和下一次使用数据库填充GridView时,将数据存储到数据库中 现在我有一个问题。当一个新项目添加到JSON文件时,我想发送一个通知或类似的东西。在不使用C2DM的情况下,有没有其他方法可以实现我的目标 我认为,当应用程序的新版本可用时,我们会收到通知。如果适用,我该怎么做?如果您不想将数据推送到

在我的应用程序中,我使用远程JSON文件加载GridView的内容。但是JSON每月更新一次。因此,用户无需在每次加载GridView时连接Internet。所以我所做的是,在第一次加载GridView和下一次使用数据库填充GridView时,将数据存储到数据库中

现在我有一个问题。当一个新项目添加到JSON文件时,我想发送一个通知或类似的东西。在不使用C2DM的情况下,有没有其他方法可以实现我的目标


我认为,当应用程序的新版本可用时,我们会收到通知。如果适用,我该怎么做?

如果您不想将数据推送到应用程序上,另一个明显的方法是定期轮询。服务可以在后台执行此操作。一旦服务器做出肯定答复,您就可以显示通知

对于同一个问题,我找到了不同的方法。在这里,我们不需要使用推送通知或C2DM。通过使用
HttpUrlConnection
类和
getLastModified()
方法,我们可以实现我们的目标


逻辑是,我们将文件的上次更新时间保存在
SharedReferences
中,下次加载应用程序时,
SharedReferences
值和该值的上次更新日期相同,我们可以加载缓存数据或已保存在数据库中的数据。如果这些值不同,那么只有我们从服务器下载数据

我可以在Android中使用JAVA HttpHeaders类吗?[链接]()我想这会解决我的问题。请看我的评论并给出任何建议。谢谢,但是我不太明白HttpHeaders类将如何解决您的问题。你能说得更准确一点吗?我的意思是,你可以有一个服务,它可以安排每N分钟(或者你的情况下是每几天)轮询一次警报以获取数据。每次警报响起时,都会产生一个线程来进行联网工作,并且(如果需要)数据库更新以及用户通知。