【发布时间】:2018-06-10 00:27:15
【问题描述】:
我开始使用 Glide 在 android 应用中加载图像,但我对它的工作原理以及如何加载图像有一些疑问,希望您能解释一下。
1.- 例如,我有一个 6 行 2 列的网格视图,但在滚动之前只有 3 行可见,Glide 会加载所有图像,即使它们在屏幕上不可见?还是加载图像直到图像对用户可见为止?
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);
}
}
【问题讨论】:
标签: android android-glide