【问题标题】:Universal Image Loader is too slow通用图像加载器太慢
【发布时间】:2018-11-20 16:04:53
【问题描述】:

我正在尝试显示来自 URL 的图像。

在我使用的代码中,imageLoader.get 函数但加载图像太慢了。

imageLoader.get(c.getImgUrl(), ImageLoader.getImageListener(holder.mImage, R.drawable.img_loading, R.drawable.img_loading)); //450x200 px images.

然后我尝试压缩,但问题仍然存在。

imageLoader.get(c.getImgUrl(), ImageLoader.getImageListener(holder.mImage, R.drawable.img_loading, R.drawable.img_loading),225,100);

此外,图像首先没有按正确的顺序显示。当我向下滚动时(我在回收站视图中同时显示 20 张图像),乍一看它以错误的顺序显示图像。 3-4 秒后,显示正确。如果我向下滚动,图像会自动更改。

因此,我该如何解决我的问题?如何加快速度?乍一看如何以正确的顺序显示?

【问题讨论】:

  • 请使用 Glide 加载图片表单 url...
  • 还要检查您在代码中编写的适配器代码
  • 不要使用 UniversalImageLoader。它在 2015 年被弃用,自 2016 年初以来没有收到任何更新。它已经死了。改用 Glide。它维护得非常好,并且有大量的文档。 github.com/bumptech/glide

标签: java android android-recyclerview android-adapter universal-image-loader


【解决方案1】:

您可以将 Glide 用于 内存消耗 方面比其他库要好得多。此外,它还为图像提供了diskCacheStrategyimageResizingcenterCroppingplaceholder(如果不可用,可以设置error 图像或错误加载图像时的消息。

以下是您可以在应用级 build.gradle 文件中包含的最新依赖项:

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

【讨论】:

  • 你觉得毕加索怎么样?哪一个更好?毕加索还是格莱德?
  • 我更喜欢 Glide,因为上面的优点,尤其是与 Picasso 相比时
【解决方案2】:

您可以使用易于使用的毕加索图片库 http://square.github.io/picasso/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-19
    • 2011-11-11
    • 2015-04-11
    • 2021-04-19
    • 1970-01-01
    • 2020-02-22
    • 2012-07-11
    • 2017-04-07
    相关资源
    最近更新 更多