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
Android получает прикрепленное имя файла из приложения gmail Вызывается onCreate при создании объекта Activity? Как открыть Google Карты с помощью адреса? Могу ли я сохранить значения строк из списка MulitiColumnView в Simple ListView в следующей операции? Как сделать запрос на мыло, используя библиотеку Volley в Android Проблема SQLiteOpenHelper с полным именем пути к базе данных Android Google Play / Drive Api GridView Выделите выбранный элемент Можно ли проверить состояние приложений «Контакты» и «Сообщения» с помощью фоновой службы в Android? На эмуляторе Android, пытаясь загрузить webview, я получаю net :: err_cache_miss Как настроить фоновой образ темы в действии Android Новая строка при рисовании текста в изображении Xamarin.Android – делает сборку собственного кода сделать реинжиниринг сложнее? Отключить будущие даты в Android date picker Android, этот API помечен как внутренний для библиотеки поддержки и не должен быть доступен из приложений.