在fragmentpageadapter的instantiateItem方法里,他会先去FragmentManager里面去查找有没有相关的fragment如果有就直接使用如果没有才会触fragmentpageadapter的getItem方法获取一个fragment。所以你更新fragments集合是没有作用的。
这个方案还是在instantiateItem方法里作文章,代码如下:
@Override
public Object instantiateItem(ViewGroup Container,int position) {
//得到缓存的fragment
Fragment fragment = (Fragment)super.instantiateItem(container,
position);