фрагменты внутри ViewPager2 воссоздаются при возврате к родительскому фрагменту

У меня есть ViewPager2 в одном из моих фрагментов (назовем его фрагментом A). пейджер просмотра использует FragmentStateAdapter для создания нескольких фрагментов в качестве дочерних (давайте назовем эти фрагменты children). когда пользователь нажимает кнопку во фрагменте A, я заменяю ее фрагментом B.

теперь, когда пользователь нажимает кнопку возврата устройства, чтобы вернуться к фрагменту A, я вижу, что дочерние элементы автоматически восстанавливаются системой (они не отображаются в viewpager, но вызывается их метод onCreateView, и сохраненный пакет доставляется в их). как избежать такого поведения. Я не хочу, чтобы дети автоматически воссоздавались и восстанавливались.


person Soheil    schedule 08.02.2021    source источник


Ответы (1)


Попробуйте это в своем методе onCreateView:

if(view ==null)
{
       //your oncreate view code
 }
person Danish    schedule 08.02.2021
comment
Вы имеете в виду сохранить вид фрагмента в переменной, а затем восстановить его? очевидно, что сохранение представлений занимает много памяти и не имеет смысла. - person Soheil; 08.02.2021