我有一个由
我查看了
您知道删除所有旧片段的方法吗?
FragmentPagerAdapter
填充的ViewPager
。我想从第一个适配器更改为另一个适配器。问题在于,在拥有第一个适配器时加载的所有页面仍然是旧的。我查看了
FragmentPagerAdapter
的源代码,猜测问题出现在instatiateItem()
方法的实现上。使用包含位置和容器ID的标记,该方法检查在该位置是否已经存在Fragment
。当存在带有此标记的Fragment
时,它会被附加。设置新适配器时,容器ID和位置不会改变,因此它会找到旧的Fragment
。您知道删除所有旧片段的方法吗?