Android ViewPager实现下载当前页面ImageView的Bitmap图片

发布时间:2023年12月21日

一 问题背景

经常会有画廊组件需要在当前展示给用户的页面进行下载功能。一般情况下下载按钮的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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。