2014.07.23(2) ——— android FragmentPagerAdapter的notifyDataSetChanged无效
需求:
一个Fragment的ViewPager,根据不同结果显示不同界面
问题:
更新数据源之后,mAdp.notifyDataSetChanged无效,还是显示原来的数据
解决:
在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即可