我使用Volley库开发android应用程序json解析到Recyclerview。我需要在离线模式下打开应用程序。数据在离线模式下显示的在线加载数据。我将如何获得?
答案 0 :(得分:1)
没有像离线RecyclerView那样的东西。
它们都将大数据存储到数据库中。该数据库用于多种用途。
当应用程序显示为 OFFLINE 时,则代替调用API应用程序显示存储中的数据。存储可以是共享首选项和 SQLite数据库
答案 1 :(得分:0)
您应该建立一个数据库,并在线时与您同步数据。 如果移动设备脱机,应用程序应使用数据库作为其数据源。
答案 2 :(得分:0)
您可以通过使用Volley内置的响应缓存来实现这一目标。默认情况下,启用响应缓存,除非在从服务器收到的响应标头中设置:缓存控制:无缓存
这可以通过以下任何一种方式完成:
request.getCacheEntry().data
当请求已形成时,可以在将其添加到队列并进行调用之前进行最后一次检查。
queue.getCache().get(url).data
因为它通过传递RequestQueue来检索缓存,通过传递请求密钥,默认情况下是请求的URL
希望这有帮助