Android 如何使用截取仅从服务器获取最近的数据?

Android 如何使用截取仅从服务器获取最近的数据?,android,database,android-volley,Android,Database,Android Volley,我是android开发新手,我真的很困惑从哪里开始,即使经过大量的研究 我与服务器建立了连接并成功获取了数据,当服务器中更新了最近的数据时,我将其存储在SharedReferences中,这些数据必须显示并保存到我的SharedReferences中。到目前为止,我已经使用volley与服务器建立了连接。如何仅从服务器获取最新数据。作为初学者,有什么想法吗 我真的很困惑如何做到这一点,这可能是一个愚蠢的问题,但截至目前,我与这个请分享您的想法罢工 您可以使用以下方法之一使其变得简单 每次进入应用

我是android开发新手,我真的很困惑从哪里开始,即使经过大量的研究

我与服务器建立了连接并成功获取了数据,当服务器中更新了最近的数据时,我将其存储在
SharedReferences
中,这些数据必须显示并保存到我的
SharedReferences
中。到目前为止,我已经使用
volley
与服务器建立了连接。如何仅从服务器获取最新数据。作为初学者,有什么想法吗


我真的很困惑如何做到这一点,这可能是一个愚蠢的问题,但截至目前,我与这个请分享您的想法罢工

您可以使用以下方法之一使其变得简单

  • 每次进入应用程序时,您都必须向服务器请求获取数据。若服务器有新数据,则从服务器获取

  • 在应用程序中使用。每当发现新数据时,服务器将通知您的应用程序新数据到达,然后您必须从服务器获取数据

  • 你可以这样做

  • 创建一个服务,在一段时间后从服务器获取更新的数据
  • 默认情况下,在表中添加一些列,如resent=true
  • 用于检查最近或不最近,请在请求首次获取所有最近=true的数据时添加唯一id,并在获取数据后将其设置为最近值false

  • 当您为最后一个结果设置request pass标志时,而不是从web服务端返回那些新的记录。如果您的数据库没有数据的时间戳,则不存在“最近”的概念。否则,您必须按插入时间对记录进行排序,并查询从现在到最后一次查询之间的所有记录。您可以共享一些代码片段,然后需要触发器将数据上的“最近”设置为false。最后一次更新的时间戳会让眼睛感觉更灵敏,这也很好