2017-10-04 79 views
0

我有有在每個文件在5項主要活動bottomnavigation 有5個選項卡每個片段 一切的工精細 但是,當涉及到其他片段bottomnavigation,viewpager不更新Viewpager不更新視圖

class ViewPagerAdapter extends FragmentPagerAdapter { 
    private final List<Fragment> mFragmentList = new ArrayList<>(); 
    private final List<String> mFragmentTitleList = new ArrayList<>(); 

    public ViewPagerAdapter(FragmentManager manager) { 
     super(manager); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     return mFragmentList.get(position); 
    } 

    @Override 
    public int getCount() { 
     return mFragmentList.size(); 
    } 

    @Override 
    public int getItemPosition(Object object){ 
     return PagerAdapter.POSITION_NONE; 
    } 

    public void addFragment(Fragment fragment, String title) { 
     mFragmentList.add(fragment); 
     mFragmentTitleList.add(title); 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return mFragmentTitleList.get(position); 
    } 

} 



private void setupViewPager(ViewPager viewPager) { 
    FrgPlayer.ViewPagerAdapter adapter = new FrgPlayer.ViewPagerAdapter(getFragmentManager()); 

    adapter.addFragment(new FrgJadval(), "a"); 
    adapter.addFragment(new FrgKholase(), "b"); 
    adapter.addFragment(new FrgAmar(), "c"); 
    adapter.addFragment(new FrgRokhdad(), "d"); 
    viewPager.setAdapter(adapter); 

} 

我不知道爲什麼ViewPager的不更新的原因

+0

[ViewPager PagerAdapter不更新視圖]的可能重複(https://stackoverflow.com/questions/7263291/viewpager-pageradapter-not-updating-the-view) –

回答

0

嘗試調用notifyDataSetChanged()

public void addFragment(Fragment fragment, String title) { 
      mFragmentList.add(fragment); 
      mFragmentTitleList.add(title); 
      notifyDataSetChanged(); 
     } 
+0

您添加了您說的代碼,但沒有更新 – aaaaaa

+0

@aaaaaa對不起,什麼? –