今天接到这样一个需求,滑动列表嵌套viewpager,虽然明知有坑,但是为了实现需求,还得爬啊!然后遇到了一个问题,第一个viewpager正常显示,第二个不显示,
首先分析原因:
1.数据没获取到
2.高度没有获取到
然后跟数据,发现第一个问题不存在,然后给固定高度先测一下,发现第二个问题不存在,瞬间凌乱了,
最后各种找资料发现问题在这:
ViewPager在同一个页面中不允许ID共享,也就是说ViewPager不允许存在相同的id,否则就会出现异常!
那么问题就解决了:
在RecyclerView的Adapter中重新给VIewPager设定一个唯一的ID
holder.vp_pager.setId(position);
如果你的0位置是个banner,那么就要给position+1
holder.vp_pager.setId(position+1);
RecyclerView嵌套ViewPager不显示
最新推荐文章于 2021-07-30 14:12:22 发布