【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
背景描述:
项目中,一个ViewPager要对应3个Adapter,通过tab进行切换。3个Adapter使用的是FragmentPagerAdapter。结果在切换tab时,出现点击第二个tab,ViewPager显示的第一个Fragment却是前一个Adapter的Fragment。
原因:切换Adapter时,并有将ViewPager中缓存的Fragment销毁掉,导致该现象产生。
解决方法:使用FragmentStatePagerAdapter,这个adapter带有销毁功能。