什么是带有滑动的thumbnail(0.5f)方法?

Ank*_*Roy 4 android

什么是.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)

JaL*_*t1k 7

thumbnail(0.5f)设置缩略图相对于原始大小的大小。0.5f ==小2倍,或原始大小的50%。缩略图用于在加载全尺寸图像之前显示预览(而不是占位符或空白)。

从文档:

此方法在ListView和局部视图的组合中特别有用。如果您已经在ListView中显示了图像,就可以说,在250x250像素中,图像在细节视图中将需要更大的分辨率。但是,从用户的角度来看,他已经看到了该图像的一个小版本,为什么会有占位符几秒钟,直到再次显示同一图像(更高分辨率)?

在这种情况下,在局部视图中继续显示250x250像素版本并在后台加载完整分辨率会更有意义。Glide使用.thumbnail()方法使之成为可能。在这种情况下,参数是一个浮点数作为大小乘数: