当前位置: 代码迷 >> Android >> 2014.07.23(二) ——— android FragmentPagerAdapter的notifyDataSetChanged无效
  详细解决方案

2014.07.23(二) ——— android FragmentPagerAdapter的notifyDataSetChanged无效

热度:357   发布时间:2016-04-28 04:39:53.0
2014.07.23(2) ——— android FragmentPagerAdapter的notifyDataSetChanged无效
2014.07.23(2) ——— android FragmentPagerAdapter的notifyDataSetChanged无效

需求:
一个Fragment的ViewPager,根据不同结果显示不同界面

问题:
更新数据源之后,mAdp.notifyDataSetChanged无效,还是显示原来的数据

解决:

在FragmentPagerAdapter子类里面,加入以下方法:
public void setData(ArrayList<Fragment> pData){        FragmentTransaction ft = mManager.beginTransaction();        for(Fragment f : this.mFragmentList){          ft.remove(f);        }        ft.commit();        ft = null;        mManager.executePendingTransactions();        mFragmentList.clear();		mFragmentList.addAll(pData);	}


然后调用notifyDataSetChanged即可

  相关解决方案