如何解决在Kotlin Android中使用Volley实施缓存
我正在使用Volley从请求中检索JSON数据并在片段中显示该数据。问题在于,每次我处理该片段时,都会发出http请求,并且数据将再次加载。我想找到一种方法来检查JSON中的数据是否已更改,如果已更改,则仅发送请求并加载新数据。我阅读了很多有关此问题的解决方案,并在Volley库中找到了有关缓存功能的信息。 我写这个来创建缓存:
val cache = diskBasedCache(context?.cacheDir,1024 * 1024) // 1MB capacity
val network = BasicNetwork(HurlStack())
val requestQueue = RequestQueue(cache,network).apply {
start()
}
此后,我发送请求,并将请求添加到队列:
requestQueue.add(jsonArrayRequest)
如果我从应用程序清除缓存,则在第一次输入时cache.get(url)为null,然后每次返回以下内容:com.android.volley.Cache$Entry@88096c2。我不知道如何从中读取数据或不检查数据是否已更改。
我该如何解决我的问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。