美文网首页精选案例
RecyclerView中的item嵌套viewPager的异常

RecyclerView中的item嵌套viewPager的异常

作者: Android_松哥 | 来源:发表于2019-03-06 10:39 被阅读373次

最近有一个页面,要在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 就可以了。

相关文章

网友评论

    本文标题:RecyclerView中的item嵌套viewPager的异常

    本文链接:https://www.haomeiwen.com/subject/mszzuqtx.html