如何在Android中创建离线第一回收视图?如何只更新最新的数据?

如何在Android中创建离线第一回收视图?如何只更新最新的数据?,android,json,caching,android-recyclerview,offline,Android,Json,Caching,Android Recyclerview,Offline,如何在Android中创建离线第一回收视图,以便用户在没有任何互联网连接的情况下仍然可以看到列表 我已经知道如何获取parse JSON并在RecyclerView中填充它,问题是,用户脱机时仍然无法访问它。如果我使用SQLite使用缓存,那么如何只更新来自服务器的最新数据 例如,我已经从服务器获取了3个数据,并将其填充到RecyclerView中,如下所示: 数据3 数据2 数据1 之后,服务器会进行更新,因此服务器上有4个数据。我只想添加第4个数据,不加载第1个数据。它将是这样的: 数

如何在Android中创建离线第一回收视图,以便用户在没有任何互联网连接的情况下仍然可以看到列表

我已经知道如何获取parse JSON并在RecyclerView中填充它,问题是,用户脱机时仍然无法访问它。如果我使用SQLite使用缓存,那么如何只更新来自服务器的最新数据

例如,我已经从服务器获取了3个数据,并将其填充到RecyclerView中,如下所示:

  • 数据3
  • 数据2
  • 数据1
之后,服务器会进行更新,因此服务器上有4个数据。我只想添加第4个数据,不加载第1个数据。它将是这样的:

  • 数据4-->仅将其添加到RecyclerView,而不重新加载过去的数据
  • 数据3
  • 数据2
  • 数据1
问候,,
埃尔默

我在这个项目中也做过类似的事情:

基本上,我使用AsyncTask在用户向下滚动时加载数据,加载更多内容(有点像9GAG或Pinterest do)管理“页面”计数器

然后,当我收到数据时,我使用List.addAll(results)将其连接到List对象,这是另一个同类的ArrayList。 然后,您可以在RecycleServiceAdapter上使用adapter.notifyDataSetChanged(),它将以极快的速度添加它们,或者您可以使用动画显示它们正在缓慢添加


我希望这会有帮助,亲切的问候

在适配器中创建一个方法,您可以在其中向其传递位置和数据。将数据添加到位置为的适配器中已存在的项列表中,然后使用notifyItemInserted(位置)