我有一个 RecyclerView
并且 RecyclerView
的每个项目都有 ImageView
。
我正在使用 Glide 在 ImageView
中加载图像,当我向下滚动 RecyclerView
时,它会加载图像,这很好,但是当我再次srcoll up RecyclerView
它再次加载那些已经加载的图像。我不想再次加载已经加载过的图像。
我使用下面的代码通过 Glide 加载图像
Glide.with(mActivity)
.load(img.getmGridViewImageUrl())
.into(imageHolder.imageView);
最佳答案
您可以将图像缓存在磁盘或内存中。
Glide 默认将图片缓存在内存中
同样很高兴知道 Glide 默认会将所有图像资源放入内存缓存中。因此,不需要特定调用 .skipMemoryCache( false )。
如果你想在磁盘中启用缓存,你可以使用以下之一
DiskCacheStrategy.SOURCE
仅缓存原始全分辨率 图片。DiskCacheStrategy.RESULT
仅缓存最终图像,减少后 分辨率(以及可能的转换)DiskCacheStrategy.ALL
缓存图像的所有版本(默认 行为)
用法:
Glide
.with( context )
.load( url )
.diskCacheStrategy( DiskCacheStrategy.ALL )
.into( imageViewInternet );
关于android - 每次滚动recyclerview时滑动加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985419/