如果使用FragmentPageAdapter,且在getId时返回position(很多同学习惯这样做),那么在notifyDataSetChange时并不会调用getItem方法产生新的Fragment,而是通过getId去找到缓存Fragment的Tag,继而找到缓存的Fragment,主要就是因为getId应该返回唯一的Id而不是position。
如果使用FragmentStatePageAdapter,那么就不存在这个问题了。
如果使用FragmentPageAdapter,且在getId时返回position(很多同学习惯这样做),那么在notifyDataSetChange时并不会调用getItem方法产生新的Fragment,而是通过getId去找到缓存Fragment的Tag,继而找到缓存的Fragment,主要就是因为getId应该返回唯一的Id而不是position。
如果使用FragmentStatePageAdapter,那么就不存在这个问题了。