FragmentPagerAdapter не работает над отдыхом фрагмента

Я использую ViewPager с PagerTabStrip в fragment A и все работает отлично. Элементы заполнены. … Пока я не заменил A на B а затем снова заменил B на A

Фрагмент xml :

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.PagerTabStrip android:id="@+id/pager_header" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#222222" android:textColor="@color/blue" /> </android.support.v4.view.ViewPager> 

Debuggin показывает, что после второй замены getItem(int position) никогда не достигается в FragmentPagerAdapter . Вкладки пустые.

Адаптер для вкладок :

  private class ChannelsFragmentPagerAdapter extends FragmentPagerAdapter { final int PAGE_COUNT = dataChannelsList.size(); public ChannelsFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return PAGE_COUNT; } @Override public CharSequence getPageTitle(int position) { return dataChannelsList.get(position).getLang(); } @Override public Fragment getItem(int position) { //This switch isnt reached for second replacement. Dunno why switch (position){ case 0: return FragmentChannelsUkr.newInstance(); case 1: return FragmentChannelsRus.newInstance(); case 2: return FragmentChannelsPol.newInstance(); default: return null; } } } } 

Но опять же, если я поворачиваю телефон, когда вкладки пусты, они внезапно воссоздаются обычным обычным способом.

Вызов адаптера в onCreateView () :

  View rootView = inflater.inflate(R.layout.fragment_channels,container, false); ViewPager viewPager = (ViewPager) rootView.findViewById(R.id.pager); viewPager.setAdapter(new ChannelsFragmentPagerAdapter(getFragmentManager())); 

Любые идеи, которые вызывают такое поведение? Оцените любую помощь с объяснением.

Скажите, нужен ли еще какой-то код

Возможно, у вас закончилась нехватка памяти, или это станет огромным процессом, который снова перезагрузит ваши фрагменты. Попробуйте использовать FragmentStatePagerAdapter вместо FragmentPagerAdapter .

Intereting Posts