一个ViewPager使用多个Adapter时遇到的一个问题

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> hot3.png

背景描述:

项目中,一个ViewPager要对应3个Adapter,通过tab进行切换。3个Adapter使用的是FragmentPagerAdapter。结果在切换tab时,出现点击第二个tab,ViewPager显示的第一个Fragment却是前一个Adapter的Fragment。

原因:切换Adapter时,并有将ViewPager中缓存的Fragment销毁掉,导致该现象产生。

解决方法:使用FragmentStatePagerAdapter,这个adapter带有销毁功能。

发布了20 篇原创文章 · 获赞 0 · 访问量 127

猜你喜欢

转载自blog.csdn.net/yhchinabest/article/details/103853687