我开始使用Glide在android应用程序中加载图像,但我对它如何工作以及如何加载图像有一些问题,我希望你能解释一下。
1.-例如,我有一个有6行2列的网格视图,但在滚动之前只有3行可见,Glide加载所有图像,即使它们在屏幕上不可见?或者它加载图像,直到图像对用户可见ImageView?
2.-在启动时加载所有图像的情况下,如何使Glide仅在用户可见时加载图像?因为我有一个包含30个图像的json,但我不希望用户在不滚动查看更多图像的情况下花费大量数据来加载图像。
我使用以下代码加载网格的每个图像:
public void onBindViewHolder(MyViewHolder ho
我使用以下代码从 添加到本地文件: val sharedReference = FirebaseStorage.getInstance().getReferenceFromUrl("url to my bucket")
val localFile = File.createTempFile("images", "jpg")
sharedReference.getFile(localFile).addOnSuccessListener {
Glide.with(context).load(localFile.toU
我正在使用Android中的Glide3.8.0预取图像:
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.preload();
这样,我就可以看到显示分辨率为-2147483648x-2147483648的密钥的日志。
V/Engine: Started new load in 1.75375ms, key: EngineKey{https:
我注意到,当优化我的应用程序的性能时,幻灯片必须检查图像是否已经在缓存中。现在来了这件事的诀窍。
它怎麽工作?
在下面的代码中,我总是在类的开头保存映像并加载。
So:
Glide.with(mContext).load(Objects.requireNonNull(user).getImageurl()).donloadOnly(new SimpleTarget <File>(){
@Override
public void onResourceReady(File resource, GlideAnimation<? super F