Quelle est la différence entre FragmentPagerAdapter
et FragmentStatePagerAdapter
?
À propos de FragmentPagerAdapter
Le guide de Google dit :
Cette version du téléavertisseur est la meilleure lorsqu'il y a une poignée d'utilisateurs. fragments typiquement plus statiques à parcourir, comme un ensemble d'onglets. onglets. Le fragment de chaque page visitée par l'utilisateur sera conservé en mémoire, bien que sa hiérarchie de vue puisse être détruite lorsqu'elle n'est pas visible. Cela peut entraîner l'utilisation d'une quantité importante de mémoire puisque le fragment peuvent conserver une quantité arbitraire d'états. Pour de plus grands ensembles de pages, envisagez
FragmentStatePagerAdapter
.
Et sur FragmentStatePagerAdapter
:
Cette version du téléavertisseur est plus utile lorsqu'il y a un nombre important de pages, et fonctionne davantage comme une vue en liste. Lorsque les pages ne sont pas visibles pour l'utilisateur, leur fragment entier peut être détruit, en gardant seulement l'état état sauvegardé de ce fragment. Cela permet à l'afficheur de conserver beaucoup moins de mémoire associée à chaque page visitée. moins de mémoire associée à chaque page visitée, par rapport à
FragmentPagerAdapter
au prix d'une surcharge potentielle lors du le passage d'une page à l'autre.
Je n'ai donc que 3 fragments. Mais tous sont des modules séparés avec une grande quantité de données.
Fragment1
traite certaines données (saisies par les utilisateurs) et les transmet, par le biais de l'activité, aux services suivants Fragment2
qui est juste un simple ListFragment
. Fragment3
est également un ListFragment
.
Mes questions sont donc les suivantes : Quel adaptateur dois-je utiliser ? FragmentPagerAdapter
o FragmentStatePagerAdapter
?
2 votes
Je pense que le fait de n'avoir que 3 fragments vous permet d'utiliser le FragmentPagerAdapter. Les onglets de ces fragments seront probablement tous visibles simultanément.
2 votes
Ce post a sauvé mes 5-6 heures parce que j'utilise le mauvais type d'adaptateur
1 votes
La réponse à cette question jette une autre question stackoverflow.com/questions/9156406/
4 votes
Il y a
FragmentPagerAdapter
etFragmentStatePagerAdapter
mais ce qui estFragmentStateAdapter
?