在Kotlin Android中使用Volley实现缓存

在Kotlin Android中使用Volley实现缓存,android,kotlin,caching,httprequest,android-volley,Android,Kotlin,Caching,Httprequest,Android Volley,我使用Volley从请求中检索JSON数据,并在片段中显示该数据。问题是,每次我处理这个片段时,都会发出http请求,并再次加载数据。我想找到一种方法来检查JSON中的数据是否已更改,如果已更改,则只发送请求并加载新数据。我读了很多关于这个问题的解决方案,并在Volley库中找到了缓存特性。 我写这篇文章是为了创建缓存: val cache=DiskBasedCache(context?.cacheDir,1024*1024)//1MB容量 val网络=基本网络(HurlStack()) val

我使用Volley从请求中检索JSON数据,并在片段中显示该数据。问题是,每次我处理这个片段时,都会发出http请求,并再次加载数据。我想找到一种方法来检查JSON中的数据是否已更改,如果已更改,则只发送请求并加载新数据。我读了很多关于这个问题的解决方案,并在Volley库中找到了缓存特性。 我写这篇文章是为了创建缓存:

val cache=DiskBasedCache(context?.cacheDir,1024*1024)//1MB容量
val网络=基本网络(HurlStack())
val requestQueue=requestQueue(缓存,网络)。应用{
开始()
}
在此之后,我发送请求,并将请求添加到队列:

add(jsonArrayRequest)

如果我从应用程序中清除缓存,则在第一个条目中cache.get(url)为空,此后每次它都会返回如下内容:com.android.volley.cache$Entry@88096c2. 我不知道如何从中读取数据,也不知道如何检查数据是否已更改

我怎样才能解决我的问题