每次滚动recyclerview时滑动加载图像

Pri*_*one 10 android android-recyclerview android-glide

我有一个RecyclerView,每个项目RecyclerView都有ImageView.我正在ImageView使用Glide加载图像,当我向下滚动RecyclerView它加载图像时这很好,但是当我再次向上srcoll RecyclerView它再次加载那些已经加载的图像.我不想再次加载已经加载的图像.

我使用以下代码使用Glide加载图像

Glide.with(mActivity)
                .load(img.getmGridViewImageUrl())
                .into(imageHolder.imageView);
Run Code Online (Sandbox Code Playgroud)

Log*_*gic 9

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

默认情况下,图像由Glide缓存在Memory中

知道Glide会默认将所有图像资源放入内存缓存中也是一件好事.因此,不需要特定的调用.skipMemoryCache(false).

如果要在磁盘中启用缓存,可以使用以下方法之一

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

用法:

Glide  
    .with( context )
    .load( url )
    .diskCacheStrategy( DiskCacheStrategy.ALL )
    .into( imageViewInternet );
Run Code Online (Sandbox Code Playgroud)