什么是.thumbnail(0.5f)方法以及此方法中的0.5f以及为什么我们需要在下面的代码中使用它请解释。
Glide.with(context).load(dataList.get(position).getArtworkUrl30())
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(holder.img);
答案 0 :(得分:4)
缩略图(0.5f)设置缩略图相对于原始大小的大小。 0.5f == 2倍小,或原始大小的50%。缩略图用于在加载完整尺寸图像之前显示预览(而不是占位符或空白空间)。
来自文档:
此方法在ListView和。的组合中特别有用 详细视图。如果您已经在ListView中显示图像,那就试试吧 只是说,在250x250像素,图像需要更大 细节视图中的分辨率。但是,从用户的角度来看,他 已经看到了一个小版本的图像,为什么有一个占位符 几秒钟,直到再次显示相同的图像(在 更高的分辨率)?
在这种情况下,继续显示更有意义 详细视图和后台加载中的250x250像素版本 全分辨率。 Glide使用.thumbnail()实现这一点 方法。在这种情况下,参数是一个浮点数作为大小乘数: