在给ViewPager绑定FragmentPagerAdapter时,new FragmentPagerAdapter(fragmentManager)的FragmentManager,一定要保证正确,如果ViewPager是Activity内的控件,则传递getSupportFragmentManager(),否则会出现一些意想不到的问题,比如加载不到数据,fragment中的viewpager的数据没加载出来,或者viewpager的indicator没有加载出标题,
如果是Fragment的控件中,则应该传递getChildFragmentManager()。只要记住ViewPager内的Fragments是当前组件的子Fragment这个原则即可。
如果是Fragment的控件中,则应该传递getChildFragmentManager()。只要记住ViewPager内的Fragments是当前组件的子Fragment这个原则即可。
//初始化Fragment,如果不是在activity中使用FragmentManger,应该使用getChildFragmentManager()
adapter = new NewsStateFragmentAdapter(getChildFragmentManager());
viewPager.setAdapter(adapter);
smartTabLayout.setViewPager(viewPager);