在 GridView 中使用 Glide 加载图像太慢

ld-*_*dev 2 java android android-glide

我在 GridView 中显示了来自服务器的大约 50 多张带有 url 的图像,当加载图像花费太多时间时,该图像具有图像(120*120)。平均原始图像大小约为 50-200 KB

滑行代码:

在 GridViewAdapter 中

RequestOptions reqOpt = RequestOptions.fitCenterTransform().transform(new RoundedCorners(5));
    ...
GlideApp
      .with(context)
      .load(item.getUrl())
      .apply(reqOpt)
      .placeholder(R.drawable.place_holder)
      .into(holder.ivThumb);
Run Code Online (Sandbox Code Playgroud)

在 Gradle 中

...
    implementation 'com.github.bumptech.glide:glide:4.7.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
...
Run Code Online (Sandbox Code Playgroud)

Jee*_*ede 5

试试这个

它将优化您加载图像的内存。

RequestOptions reqOpt = RequestOptions
                            .fitCenterTransform()
                            .transform(new RoundedCorners(5))
                            .diskCacheStrategy(DiskCacheStrategy.ALL) // It will cache your image after loaded for first time
                            .override(holder.ivThumb.getWidth(),holder.ivThumb.getHeight()) // Overrides size of downloaded image and converts it's bitmaps to your desired image size;
Run Code Online (Sandbox Code Playgroud)

从此处查看更多信息:Glide 参考