Android ViewPager实现下载当前页面ImageView的Bitmap图片
2023-12-20 23:46:14
一 问题背景
经常会有画廊组件需要在当前展示给用户的页面进行下载功能。一般情况下下载按钮的UI曾经是和ViewPager同级的,而不是作为ViewPager中adapter对应的item一部分。
因此知道当前展示给用户的item页面及其bitmap在用户点击下载按钮时的处理,显得比较关键。
二 问题分析
一般情况重新获取url再次进行bitmap的下载是可以的,无法是获取currentItem及其position,然后从List中获取对应的url进行远程加载。虽然简单,但某些情况下会有问题。譬如,这个url从展示到下载其实链接已经可能发生了变更。
因此,直接使用当前已经显示的bitmap复用是一种较为划算的方式。
三 问题解决
以ViewPager2为例。
1.bindViewHolder时会去加载图片url,此时ViewHolder中设置回调将加载好的bitmap回调出去。
2.接收回调的地方重新设置按钮点击事件,等到点击事件发生时就可以获取到入参的bitmap;
文章来源:https://blog.csdn.net/ganshenml/article/details/134939119
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!