viewpager嵌套fragment不显示数据解决

viewpager嵌套fragment是当前很常见的一种布局方式,通常还可能viewpager是在tabfragmenthost的某一个具体的tab中,此时一个很常见的bug会出现:fragment没有正常的显示数据(特别是在刷新fragment的时候),此时通常有下面几个问题可能出现,一一排除即可:

1.  fragment中的内容被其他的view覆盖,一般情况下不会出现,说不准脑子短路呢,很多时候遇到一慌放大bug,只是去想可能出问题的地方.....

2. activity中直接使用fragment传入getfragmentmanager,但是在fragment中使用fragment不能直接使用getfragmentmanager,得传入getchildrenfragmentmanager。

3. viewpager的适配器adapter 会根据getItemPosition的返回值决定刷新不刷新view,此时返回 Position_NONE即可(具体参考其他文章)

3. 上面的布局对于切换国际化语言的时候存在不显示数据的bug:此时是因为,viewpager切换到其他fragment后,切换语言,在进入页面会重走页面的生命周期,此时给你重置到0tab了,如果存在选中其他tab的操作,自然数据为空数据了.....

4. 子fragment重写其构造方法以后,需要重写其默认构造方法,防止其被反射找不到对应的构造方法,出现fragment没有构造方法的崩溃异常。

Android ViewPager+Fragment切换显示不出的问题

关于ViewPager嵌套Fragment,第二次加载数据不显示问题

ViewPager刷新问题详解

小伙伴们,若是把你从坑里拉出来,别忘了赞赏一下小弟,加个关注也好奥

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容