`

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics