2

J'ai une sous-classe FragmentPagerAdapter standard qui implémente getItem et getCount. L'adaptateur a 3 éléments, donc quand le troisième est atteint, le fragment pour le premier élément doit être détruit.Qu'est-ce qui fait qu'un fragment créé par FragmentPagerAdapter doit encore être connu de FragmentManager après que l'adaptateur a appelé onDestroy?

J'ai vérifié que destroyItem est appelé pour la position 0. Mais lorsque je retourne à la page 1, dans instantiateItem de FragmentPagerAdapter, mFragmentManager.findFragmentByTag(name); n'est pas null. Causant pour rattacher le fragment.

Comment est-ce que je peux le changer ainsi quand destroyItem est appelé, il ne trouvera pas le même fragment dans instantiateItem? Je préférerais un nouveau fragment à créer.

Répondre

0

J'ai découvert que c'est pourquoi c'est FragmentPagerAdapter et non FragmentStatePagerAdapter.

Duh!