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

时间:2017-04-23 08:33:00

标签: android caching android-recyclerview android-glide

我正在使用带有Recycler View的Glide图像库,当用户从网站URL向下滚动时,可以加载数百个图像。问题是滑动缓存所有这些图像,从而将应用程序大小增加到大量不需要的磁盘空间。因此,我想禁用缓存。很遗憾,我还没有得到一个确切的方法。

我尝试使用

$stmt->bind_param("ii",$hum, $today);

其中itemList.get(position)包含URL 但这并没有被android studio中的未定义错误所接受。

这个问题的解决方案是什么?任何其他可以帮助从URL加载图像的库也是适用的。

编辑:.diskCacheStratergy,.skipMemoryCache和.signature似乎无法在我正在加载所有图像的Adapters中工作

编辑2:构建中存在一个问题我认为.diskCacheStratergy和.skipMemoryCache选项一旦刷新并再次同步我的app.gradle就会出现

3 个答案:

答案 0 :(得分:1)

尝试使用.diskCacheStrategy(DiskCacheStrategy.NONE)

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

了解更多信息,请查看此链接https://futurestud.io/tutorials/glide-caching-basics

答案 1 :(得分:0)

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

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

希望这对你有所帮助。

答案 2 :(得分:0)

尝试

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