如何在加载图像时禁用缓存

How to disable cache when loading images

我正在使用带有 Recycler View 的 Glide 图片库,当用户从网站向下滚动时加载数百张图片 URL's.The 问题是 glide 正在缓存所有这些图片,从而增加了应用程序大小到很多不需要的磁盘 space。因此我想禁用 cache.Unfortunately 我还没有得到一个确切的方法来这样做。

我试过使用

Glide.with(context) .load(itemList.get(position) .skipMemoryCache(true) .getPhoto()).into(holder.Photo);

其中 itemList.get(position) 包含 URL 但这在 android studio 中未被接受,并出现未定义的错误。

这个问题有什么好的解决办法。任何其他有助于从 URL 加载图像的库也适用。

编辑:.diskCacheStrategy、.skipMemoryCache 和 .signature 在我加载所有图像的适配器中似乎不起作用

编辑 2:There 是构建中的一个问题我认为 .diskCacheStrategy 和 .skipMemoryCache 选项在我刷新并再次同步我的 app.gradle 后出现

尝试使用 .diskCacheStrategy( DiskCacheStrategy.NONE )

   Glide  
        .with( context )
        .load( eatFoodyImages[0] )
        .diskCacheStrategy( DiskCacheStrategy.NONE )
        .skipMemoryCache( true )
        .into( imageViewInternet );

更多请查看此linkhttps://futurestud.io/tutorials/glide-caching-basics

您可以尝试使用类似于以下代码的代码:

Glide.with(DemoActivity.this)
     .load(Uri.parse("file://" + imagePath))
     .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
     .into(mImage);

希望对您有所帮助。

尝试

Glide  
    .with(context)
    .load(itemList.get(position).getPhoto())
    .diskCacheStrategy(DiskCacheStrategy.NONE)
    .skipMemoryCache(true)
    .into(holder.Photo);