2017-10-04 9 views
0

보기를 업데이트하지 조각 위치 모두 각각 5 개 탭 잘이 작품이다 그러나 다른 조각의 bottomnavigation에 올 때, viewpager는 아니다Viewpager 내가 각 파일에 5 개의 탭이있는 주요 활동에 bottomnavigation이

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 미안, 뭐라구? –