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即可