FragmentPagerAdapter.notifyDataSetChanged() 並不能更新其 Fragment

廢話不多說了,什麼重寫方法都不好使,直接一點,如果你要刷新,那麼你用錯了Adapter  不是FragmentPagerAdapter而是直接使用FragmentStatePagerAdapter就OK了。

一開始只要

private List<Fragment> mFragments = new ArrayList<>();

最後加載完畢之後

private void freshFragmnet(){
    mFragments.clear();
    mFragments.add(new HomeFragment());
    mFragments.add(new TaskFragment());
    mFragments.add(new StudyFragment());
    mFragments.add(new MeFragment());
    viewPagerAdapter.notifyDataSetChanged();
}

就OK了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章