如何在Android应用程序中加载幻灯片图像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (80)

有以下问题:

1.现有一个6行2列的网格视图,直到幻灯片所有图像加载,只有3行是可见的,如何使它们全部可见?

2.如果在开始时加载所有图像,如何使幻灯片只有在用户可以看到的时候才加载图像?

以下是我的代码:

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);
        }
    }
提问于
用户回答回答于

在这种情况下,幻灯片与加载多少没有关系,Glide有一个内部缓存,因此不会加载已经缓存的图像。

onBindViewHolder不仅需要当前屏幕上的图像,还需要显示在当前显示的图像之上或下面的图像。

扫码关注云+社区

领取腾讯云代金券