什么是.thumbnail(0.5f)方法,什么是0.5f,为什么需要在下面的代码中使用它,请解释。
Glide.with(context).load(dataList.get(position).getArtworkUrl30())
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(holder.img);
Run Code Online (Sandbox Code Playgroud)
thumbnail(0.5f)设置缩略图相对于原始大小的大小。0.5f ==小2倍,或原始大小的50%。缩略图用于在加载全尺寸图像之前显示预览(而不是占位符或空白)。
从文档:
此方法在ListView和局部视图的组合中特别有用。如果您已经在ListView中显示了图像,就可以说,在250x250像素中,图像在细节视图中将需要更大的分辨率。但是,从用户的角度来看,他已经看到了该图像的一个小版本,为什么会有占位符几秒钟,直到再次显示同一图像(更高分辨率)?
在这种情况下,在局部视图中继续显示250x250像素版本并在后台加载完整分辨率会更有意义。Glide使用.thumbnail()方法使之成为可能。在这种情况下,参数是一个浮点数作为大小乘数:
| 归档时间: |
|
| 查看次数: |
2229 次 |
| 最近记录: |