解决FragmentPagerAdapter notifyDataSetChanged() fragment不刷新问题

解决FragmentPagerAdapter notifyDataSetChanged() fragment不刷新问题

思路:在设置新数据时候移除老的fragment从manager中:

    public void setData(List<Fragment> fragment){
        if (fragment.size()>0) {
            FragmentTransaction ft = fragmentManager.beginTransaction();
            for (Fragment f : fragments) {
                ft.remove(f);
            }
            ft.commit();
            ft = null;
            fragmentManager.executePendingTransactions();
        }
        fragments=fragment;
        notifyDataSetChanged();
    }

fragments 是老的fragment的集合,根据自己业务逻辑记性补充,这里是全部移除,你可以根据具体业务移除需要重建的老fragment。

发布了187 篇原创文章 · 获赞 65 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/mhhyoucom/article/details/85325856