java - GridView 中使用 Glide 加载图像太慢

标签 java android android-glide

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

Glide 代码:

在 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);

在 Gradle 中

...
    implementation 'com.github.bumptech.glide:glide:4.7.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
...

最佳答案

试试这个

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

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;

从这里查看更多信息:Glide reference

关于java - GridView 中使用 Glide 加载图像太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52325773/

相关文章:

java - Spring引导maven插件: goals and phase

java - 访问充当上限的通用集合的元素类型

android - Skype 视频聊天 URI 中的视频设置为 "true",但通话开始时未启用视频

android - 如何在 Android Studio 中通过 Glide 在 header 中添加授权?

android - 在没有 ImageView 的情况下滑动裁剪图像

java - jetty : Java. lang.NoClassDefFoundError:org/apache/jasper/runtime/JspApplicationContextImpl 错误

android - 将 getFragmentManager() 与 actionbarsherlock 库一起使用时出现 java.lang.NoSuchMethodError

android ORMLite 在数据库创建时填充表

android - Glide 圆形图像被裁剪

java - Jtabbedpane 两侧的选项卡