RecyclerView Glide预加载?

时间:2018-08-21 15:16:34

标签: android performance android-recyclerview android-glide

我有一个图库应用程序,该应用程序将RecyclerViewGlide结合使用来完成一个相册的滚动,但是我发现如果我的相册中有很多图像(超过100张), RecyclerView无法顺利加载图像。这就是我正在经历的:

GIF of my gallery app

是否可以preload压缩这些图像或将其压缩为缩略图大小,从而使滚动看起来更加无缝?滑动文档显示了一些示例的示例,该示例针对从Web上获取的图像实现此目的,但是我所获取的所有图像均来自本地存储。

这是我在RecyclerView适配器的onBindViewHolder()中显示图像的方式:

        Glide.with(this)
        .load(myImageUri())
        .apply(new RequestOptions()
        .centerCrop()
        .diskCacheStrategy(DiskCacheStrategy.RESOURCE))
        .into(myImageView);

1 个答案:

答案 0 :(得分:0)

您可以在完全加载预览图像之前使用.thumbnail(0.5f),这里的0.5f比原始尺寸小2倍。请参见以下代码

        Glide.with(this)
                .load(myImageUri())
                .thumbnail(0.5f)
                .apply(new RequestOptions()
                .centerCrop()
                .diskCacheStrategy(DiskCacheStrategy.RESOURCE))
                .into(myImageView);`