recycleview使用glide异步加载网络图片(先下载再展示)

本文介绍如何在Android中利用Glide库加载无法直接访问的图片URL,通常这些URL为下载链接。通过Glide的异步加载功能,自动设置imageView的tag,以及设定缓存策略,实现列表中图片的高效加载。即使图片URL不能直接在浏览器中打开,Glide也能优雅地处理。此外,还提及了同步下载图片的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:项目中有时候后端给我们提供的可能不是一个能直接访问的图片url(在浏览器中输入地址就能访问),而是一个下载地址(比如下文中的cloudBean.getIconUrl)。我们依然能够使用glide进行加载。

因为在列表中加载,故需要在适配中编写,废话不说,上代码:

Glide.with(mContext).asBitmap().load(cloudBean.getIconUrl())
                        .diskCacheStrategy(DiskCacheStrategy.RESOURCE).
                        .into(new BitmapImageViewTarget(holder.imageviewtwo) {
                            @Override
                            protected void setResource(Bitmap resource) {
                                if (resource != null) {
                                    holder.imageviewtwo.setImageBitmap(resource);
                                    return;
                                }
                            }
                        });

可以看出,glide帮我们做了很多工作:
①异步下载图片;

②自动帮助我们设置imageView的tag工作;

③设置缓存策略,当我们再次滑动到item时,此时若图片下载完毕,直接在本地获取;

④无需跨代码,代码优雅

上述介绍了异步的方式,其实下载图片,还有同步的方式,感兴趣的同学可以自行搜索相关内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值