我开始使用Glide在android应用程序中加载图像,但我对它如何工作以及如何加载图像有一些问题,我希望你能解释一下。
1.-例如,我有一个有6行2列的网格视图,但在滚动之前只有3行可见,Glide加载所有图像,即使它们在屏幕上不可见?或者它加载图像,直到图像对用户可见ImageView?
2.-在启动时加载所有图像的情况下,如何使Glide仅在用户可见时加载图像?因为我有一个包含30个图像的json,但我不希望用户在不滚动查看更多图像的情况下花费大量数据来加载图像。
我使用以下代码加载网格的每个图像:
public void onBindViewHolder(MyViewHolder holder, int position) {
GalleryPhotoObject image = images.get(position);
if (!Strings.isNullOrEmpty(image.getImage())) {
RequestOptions requestOptions = new RequestOptions();
requestOptions.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC);
Glide.with(context).load(Constants.BASE_URL + image.getImage())
.error(Glide.with(context).load(Constants.BASE_URL + image.getImage()))
.thumbnail(0.5f)
.apply(requestOptions)
.into(holder.thumbnail);
}
}
https://stackoverflow.com/questions/50779624
复制相似问题