Фрагмент инициализирован без вызова onCreate - PullRequest
0 голосов
/ 06 апреля 2019

Итак, у меня есть фрагмент внутри viewpager, который содержится внутри фрагмента, который получает initialize'd, как показано в отладчике, но не имеет его onCreate, onCreateView или каких-либо таких вызываемых методов. Содержащая операция имеет вид навигации снизу и содержит 4 таких фрагмента, и эта проблема возникает только в 1 таком фрагменте.

Все эти фрагменты, окна просмотра и фрагменты внутри них созданы на месте действия. Если переместить логику для создания фрагмента при нажатии на нижнюю вкладку, эта проблема будет решена.

Как это возможно?

Ответы [ 3 ]

1 голос
/ 10 апреля 2019

Только первый активный фрагмент и два непосредственно адгезивных фрагмента создаются при первом показе пейджера.поэтому фрагмент для первой страницы, фрагмент для страницы отображается, если вы «прокручиваете влево», а фрагмент для страницы отображается, когда вы «прокручиваете вправо».4-й фрагмент будет создан, когда он будет помещен в следующую позицию прилагательного.

, поэтому, если у вас есть фрагменты a, b, c, d в окне просмотра, например -a- [b] -cd-, где bпервая видимая страница, только a, b и c будут созданы при запуске.при прокрутке к c -ab- [c] -d- onCreate будет вызван фрагмент d.

0 голосов
/ 16 апреля 2019

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

0 голосов
/ 16 апреля 2019

Вы можете контролировать количество страниц / фрагментов, предварительно загруженных при запуске вашей деятельности, установив его на «Ограничение экрана» на адаптере пейджера просмотра.как это

  • mViewPager.setOffScreenPageLimit (limit)

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

https://spotandroid.com/2016/11/23/android-tricks-viewpager-and-offscreen-tabs/

https://techcodegeek.wordpress.com/2015/06/23/android-viewpager-and-performance-improvements/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...