通过adapter的notifyDatasetChanged方法无法更新fragment,viewpager会使用缓存的fragment
解决办法:
1.在更新之前将之前的fragment移除
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
for(Fragment fragment : fragments){
ft.remove(fragment);
}
ft.commit();
2.新建adapter并设置给viewpager
本文介绍了解决ViewPager使用缓存Fragment导致adapter的notifyDataSetChanged方法无法更新问题的方法。通过先移除原有的Fragment,再重新创建adapter并设置给ViewPager来实现数据更新。
1450

被折叠的 条评论
为什么被折叠?



