Android 使用Glide将图片永久保存在缓存中

Android 使用Glide将图片永久保存在缓存中,android,caching,android-glide,Android,Caching,Android Glide,我希望尽可能长时间地将图片保存在缓存中。您可以建议执行此过程的代码。谢谢。Glide默认使用内存和磁盘缓存来避免不必要的网络请求,并提供了调整内存和磁盘缓存行为的方法: GlideApp .with(context) .load(//...) .skipMemoryCache(false) .into(imageView); 默认情况下,Glide会将所有图像资源放入内存缓存。因此,不需要特定的调用.skipMemoryCache(false)。如果停用内存缓存,请求映像仍将存

我希望尽可能长时间地将图片保存在缓存中。您可以建议执行此过程的代码。谢谢。

Glide默认使用内存和磁盘缓存来避免不必要的网络请求,并提供了调整内存和磁盘缓存行为的方法:

GlideApp  
.with(context)
  .load(//...)
  .skipMemoryCache(false)
  .into(imageView);
默认情况下,Glide会将所有图像资源放入内存缓存。因此,不需要特定的调用.skipMemoryCache(false)。如果停用内存缓存,请求映像仍将存储在设备的磁盘存储器中

    val requestOptions = RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL)
Glide.with(context).load(url).apply(requestOptions).into(imageView)

试试这个,但我不确定

Glide.with(context)
                .load(constant.BASE_URL+"images/"+data.getPicture())
                .apply(new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .dontAnimate()
                .centerCrop()
                .dontTransform())
                .into(holder.imageView);

谢谢你的回答我用了这段代码这段代码是正确的吗?滑翔。带(上下文)。加载(DataCoupon.get(position.getImage_product()).diskCacheStrategy(diskCacheStrategy.AUTOMATIC)。放入(holder.ImageProduct);这可能是正确的,这取决于你的策略。如果答案对你有用,请接受并投票支持答案。谢谢你的回答我使用了此代码此代码正确吗?Glide.with(context)。load(datatups.get(position)。getImage_product()).diskCacheStrategy(diskCacheStrategy.AUTOMATIC)。into(持有人:影像产品);