我有一个图库应用程序,该应用程序将RecyclerView
与Glide
结合使用来完成一个相册的滚动,但是我发现如果我的相册中有很多图像(超过100张), RecyclerView
无法顺利加载图像。这就是我正在经历的:
是否可以preload
压缩这些图像或将其压缩为缩略图大小,从而使滚动看起来更加无缝?滑动文档显示了一些示例的示例,该示例针对从Web上获取的图像实现此目的,但是我所获取的所有图像均来自本地存储。
这是我在RecyclerView适配器的onBindViewHolder()中显示图像的方式:
Glide.with(this)
.load(myImageUri())
.apply(new RequestOptions()
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.RESOURCE))
.into(myImageView);
答案 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);`