在项目开发中需要用到Tablayou+viewpager+Fragment实现左右滑动功能,但是在页面数据加载完成之后左右滑动时会出现界面数据空指针异常
解决方案:
实现FragmentPagerAdapter中的destroyItem方法,然后去掉调用父类的destroyitem方法
也就是super.destroyItem();
![](https://i-blog.csdnimg.cn/blog_migrate/6345c5a3c6b3ca3bbdd0c6b05b7c7366.png)
原因系统默认会调用destroyitem方法,在destroyitem中系统会自动移除闲置的Fragment UI界面,然后Fragment依旧会存在于FragmentManager当中
源码:
![](https://i-blog.csdnimg.cn/blog_migrate/5774e68e718919b50db10babe480fc2b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7881a5b609eb1f8830ca7a53378d2887.png)