判断ViewPager2哪页(pageView)当前visible(可见)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 13:09   1109   0

1.在adapter的convert方法中给自定义view(pageView)设置标签(pageView.setTag(adapterPosition))

2.通过ViewPager2.findViewByTag(adapterPosition)可以获得预加载范围内的pageView,如您设置的预加载为

setOffscreenPageLimit(1),则viewPager2循环利用的pageView有3个;如当前显示的是第2页,则findViewByTag(2/1/3)分别获得的是第2/1/3个pageView,adapterPosition小于1或大于3时获取到的pageView==null

3.注意:当您调用viewPager2的setCurrentItem或notifyXXXXChanged等方法时,由于convert方法不会立即调用,如您setCurrentItem(10),您应该Observable.just("").delay(100,毫秒)后再findViewByTag(10)来获取第10页(pageVIew)

4.ViewPager2注意事项

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP