Quelle est la difference entre FragmentPagerAdapter
et FragmentStatePagerAdapter
?
À propos FragmentPagerAdapter
du guide de Google dit:
Cette version du pageur est préférable pour une utilisation lorsqu'il existe une poignée de fragments généralement plus statiques à parcourir, comme un ensemble d'onglets. Le fragment de chaque page visitée par l'utilisateur sera conservé en mémoire, bien que sa hiérarchie de vues puisse être détruite lorsqu'elle n'est pas visible. Cela peut entraîner l'utilisation d'une quantité importante de mémoire car les instances de fragments peuvent conserver une quantité d'état arbitraire. Pour de plus grands ensembles de pages, considérez
FragmentStatePagerAdapter
.
Et sur FragmentStatePagerAdapter
:
Cette version du pager est plus utile quand il y a un grand nombre de pages, fonctionnant plus comme une vue de liste. Lorsque les pages ne sont pas visibles pour l'utilisateur, leur fragment entier peut être détruit, ne conservant que l'état enregistré de ce fragment. Cela permet au téléavertisseur de conserver beaucoup moins de mémoire associée à chaque page visitée par rapport
FragmentPagerAdapter
au coût potentiellement plus élevé lors du basculement entre les pages.
Je n'ai donc que 3 fragments. Mais tous sont des modules séparés avec une grande quantité de données.
Fragment1
gère certaines données (que les utilisateurs saisissent) et les transmet via une activité Fragment2
, ce qui est simple ListFragment
. Fragment3
est aussi un ListFragment
.
Mes questions sont donc les suivantes : quel adaptateur dois-je utiliser? FragmentPagerAdapter
ou FragmentStatePagerAdapter
?
FragmentPagerAdapter
et FragmentStatePagerAdapter
qu'est-ce que c'est FragmentStateAdapter
?