网站建设新一点网络,成都网站app开发,万网ip查询,导购网站如何做淘宝客一 问题背景
经常会有画廊组件需要在当前展示给用户的页面进行下载功能。一般情况下下载按钮的UI曾经是和ViewPager同级的#xff0c;而不是作为ViewPager中adapter对应的item一部分。
因此知道当前展示给用户的item页面及其bitmap在用户点击下载按钮时的处理#xff0c;显…一 问题背景
经常会有画廊组件需要在当前展示给用户的页面进行下载功能。一般情况下下载按钮的UI曾经是和ViewPager同级的而不是作为ViewPager中adapter对应的item一部分。
因此知道当前展示给用户的item页面及其bitmap在用户点击下载按钮时的处理显得比较关键。
二 问题分析
一般情况重新获取url再次进行bitmap的下载是可以的无法是获取currentItem及其position然后从List中获取对应的url进行远程加载。虽然简单但某些情况下会有问题。譬如这个url从展示到下载其实链接已经可能发生了变更。
因此直接使用当前已经显示的bitmap复用是一种较为划算的方式。
三 问题解决
以ViewPager2为例。
1.bindViewHolder时会去加载图片url此时ViewHolder中设置回调将加载好的bitmap回调出去。
2.接收回调的地方重新设置按钮点击事件等到点击事件发生时就可以获取到入参的bitmap