最近有一个页面,要在recyclerView中嵌套viewPager,最终效果如下图
可是实际开发的过程中发现第一个viewPager显示没问题,第二个viewPager没有数据,是什么原因呢?
解决思路就不说了,经过查询资料了解到viewPager在同一个页面中不能共享ID,也就是说在一个页面中如果有多个viewPager的话,每个viewPager的ID必须是不同的,知道了原因,解决办法也就有了。
只要在item的布局文件中不给viewPager设置ID,在item设置数据时,动态的给viewPager设置ID就可以了,具体方法是viewPager.setId()。经过测试发现viewpager的id不能是0,因为我设置为0的时候 也会出现异常,因此我们只需要用item的position+1 给viewPager设置ID 就可以了。
网友评论