我有一个ViewPager
由FragmentPagerAdapter
. 我想从第一个适配器更改两个。问题是之前加载的所有页面(在拥有第一个适配器时)仍然是旧页面。
我查看了源代码FragmentPagerAdapter
并猜测问题是由于instatiateItem()
实现而发生的。使用其中包含位置和容器 id 的标签,该方法检查Fragment
该位置是否已经存在 a。当有一个Fragment
带有这个标签的时候,它就会被附加。设置新适配器时容器 id 和位置不会改变,因此它会找到旧Fragment
的 s。
你知道去除所有旧碎片的方法吗?