android中的离线回收视图,如whatsapp,Facebook,Gmail应用程序?

时间:2017-02-13 07:28:59

标签: android android-recyclerview offline

我使用Volley库开发android应用程序json解析到Recyclerview。我需要在离线模式下打开应用程序。数据在离线模式下显示的在线加载数据。我将如何获得?

3 个答案:

答案 0 :(得分:1)

没有像离线RecyclerView那样的东西。

它们都将大数据存储到数据库中。该数据库用于多种用途。

  1. 快速加载
  2. 延迟加载
  3. 离线加载
  4. 当应用程序显示为 OFFLINE 时,则代替调用API应用程序显示存储中的数据。存储可以是共享首选项 SQLite数据库

答案 1 :(得分:0)

您应该建立一个数据库,并在线时与您同步数据。 如果移动设备脱机,应用程序应使用数据库作为其数据源。

答案 2 :(得分:0)

您可以通过使用Volley内置的响应缓存来实现这一目标。默认情况下,启用响应缓存,除非在从服务器收到的响应标头中设置:缓存控制:无缓存

这可以通过以下任何一种方式完成:

  1. 使用:
  2. request.getCacheEntry().data

    当请求已形成时,可以在将其添加到队列并进行调用之前进行最后一次检查。

    1. 使用:
    2. queue.getCache().get(url).data

      因为它通过传递RequestQueue来检索缓存,通过传递请求密钥,默认情况下是请求的URL

      希望这有帮助