如何在加载图像时禁用缓存
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);
我正在使用带有 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);