如何在 Android 中创建离线第一个 RecyclerView?以及如何只更新最新的数据?

How to create offline first RecyclerView in Android? And how to update only the latest data?

如何在 Android 中创建离线第一个 RecyclerView,以便用户在没有任何互联网连接时仍然可以看到列表?

我已经知道如何获取解析 JSON 并将其填充到 RecyclerView 中,问题是,用户在离线时仍然无法访问它。如果我使用 SQLite 使用缓存,如何只更新来自服务器的最新数据?

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

之后,服务器有更新,所以服务器有 4 条数据。我只想添加第 4 个数据而不加载第 1 个数据。它会像:

此致, 埃尔默

我在这个项目中做过类似的事情: https://github.com/isaacurbina/MyMovies/blob/master/app/src/main/java/com/mobileappsco/training/mymovies/Fragments/ResultsFragment.java

基本上,我使用 AsyncTask 在用户向下滚动时加载数据,加载更多内容(有点像 9GAG 或 Pinterest 做的)管理一个 "page" 计数器。

然后,当我收到数据时,我使用 list.addAll(results) 将它加入到 List 对象中,结果是另一个相同类型的 ArrayList<>。 然后你可以在你的 RecyclerViewAdapter 上使用 adapter.notifyDataSetChanged() ,它会非常快速地添加它们,或者你可以使用动画来显示它们正在缓慢添加。

希望对您有所帮助,亲切问候!