通用图像加载器太慢

Universal Image Loader is too slow

我正在尝试显示来自 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 秒后,它会正确显示。如果我向下滚动,图像会自动更改。

因此,我该如何解决我的问题?如何加速?如何第一眼看到正确的顺序?

你可以用毕加索图片库好用 http://square.github.io/picasso/

您可以使用 Glide,它在 内存消耗 方面比其他库要好得多。此外,它还提供 diskCacheStrategyimageResizingcenterCroppingplaceholder[=21] =] 如果图像不可用,可以设置 error 图像或消息,如果发生错误加载图像。

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

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