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