Я реализую адаптер пейджера в Fragment
. Когда я загружаю экран в первый раз, он работает нормально. Если я переключаюсь на другой фрагмент и снова иду к предыдущему фрагменту, он показывает пустой экран. Если я проведу пальцем между различными касаниями и снова перейду на первую вкладку, тогда будут показаны данные.
Я думаю, что при перемещении назад видимых вкладок не загружаются данные, но как только они оказываются вне поля зрения во время пролистывания, они загружают данные.
Вот мой пейджинговый адаптер:
public class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new Fragment1();
case 1:
return new Fragment2();
case 2:
return new Fragment3();
case 3:
return new Fragment4();
case 4:
return new Fragment5();
case 5:
return new Fragment6();
}
return null;
}
@Override
public int getCount() {
return 6;
}
}
Я настраиваю свой адаптер следующим образом:
viewPager = (ViewPager) rootView.findViewById(R.id.my_pager);
mAdapter = new MyPagerAdapter(getActivity().getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);