在一个项目当中用到了FragmentPagerAdapter做图片刷新显示,但是用notifyDataSetChanged不起界面刷新显示的作用,通过log发现notifyDataSetChanged已经调用了,但是就是无论如何也没有更新。
参考网上的答案,亲测有效,特意记下。
解决办法如下:
重写 FragmentPagerAdapter的方法
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment fragment = (Fragment) super.instantiateItem(container,position);
return fragment;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;//是返回POSITION_NONE
}
参考博客:
Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
详解ViewPager调用FragmentPagerAdapter.notifyDataSetChanged()不能更新Fragment