android - 每次滚动recyclerview时滑动加载图片

标签 android android-recyclerview android-glide

我有一个 RecyclerView 并且 RecyclerView 的每个项目都有 ImageView。 我正在使用 GlideImageView 中加载图像,当我向下滚动 RecyclerView 时,它会加载图像,这很好,但是当我再次srcoll up RecyclerView 它再次加载那些已经加载的图像。我不想再次加载已经加载过的图像。

我使用下面的代码通过 Glide 加载图像

Glide.with(mActivity)
                .load(img.getmGridViewImageUrl())
                .into(imageHolder.imageView);

最佳答案

您可以将图像缓存在磁盘或内存中。

Glide 默认将图片缓存在内存中

同样很高兴知道 Glide 默认会将所有图像资源放入内存缓存中。因此,不需要特定调用 .skipMemoryCache( false )。

如果你想在磁盘中启用缓存,你可以使用以下之一

  1. DiskCacheStrategy.SOURCE 仅缓存原始全分辨率 图片。
  2. DiskCacheStrategy.RESULT 仅缓存最终图像,减少后 分辨率(以及可能的转换)
  3. DiskCacheStrategy.ALL 缓存图像的所有版本(默认 行为)

用法:

Glide  
    .with( context )
    .load( url )
    .diskCacheStrategy( DiskCacheStrategy.ALL )
    .into( imageViewInternet );

关于android - 每次滚动recyclerview时滑动加载图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985419/

相关文章:

java - Gson 解析具有通用项的类

java - getter 和 setter 在 recyclerview android 中没有按预期工作

android-recyclerview - Recycler View : Inconsistency detected. View 支架适配器positionViewHolder无效

java - 如何记录 Glide 的每个请求 url?

android - 如何从视频url获取帧并在ImageView中显示

java - 无法在Android中下载图像

android - Android 中 ToolBar 的 ActionbarActivity 替代方案

Android Studio 无法检测到 appt,即使它位于错误指定的位置

android - 单击时关闭 DialogFragment

android - 当子 recyclerview 滚动到最后一项时禁用 ViewPager 分页