Différence FragmentPagerAdapter et PagerAdapter
J'ai lu la documentation pour android pageadapter et fragmentpageadapter et je ne vois pas de différence. Je veux dire, on est un fragment et l'un n'est pas, mais.. c'est tout? Je n'ai pas vraiment beaucoup d'expérience avec les fragments, alors peut-être c'est pourquoi je n'ai pas remarqué de différence.
Ainsi quel est la différence si j'utilise un FragmentPagerAdapter ou un PagerAdapter??
OriginalL'auteur Raykud | 2011-12-08
Vous devez vous connecter pour publier un commentaire.
La différence est que vous pouvez utiliser des Fragments à l'intérieur d'un
FragmentPageAdapter
. Si vous voulez avoir des fragments qui vont être utilisés dans d'autres parties de votre code de votre Carte.Sinon, si vous voulez seulement avoir du code qui n'est pas destiné à être réutilisé, vous pouvez utiliser
PagerAdapter
.Non, j'ai eu à dire que lorsque vous utilisez fragment, normalement, vous allez utiliser cela fragments dans plus d'une seule activité. Les fragments sont liés à l'activité qui les contient, de sorte que la réutilisabilité de vue dans ce cas est le même que dans un viewPager. Dans le post, je parlais de la possibilité de réutilisation qui concerne les fonctionnalités, pas sur pour l'afficher. Désolé de ne pas expliquer correctement
belle explication
Qu'entendez-vous 'ne va pas être réutiliser"?
utilisez ce fragment sur un seul endroit sur votre application (une activité par exemple)
OriginalL'auteur jegumi
Mise en œuvre de PagerAdapter qui utilise un Fragment à la gestion de chaque page. Mais je vous recommande fortement d'utiliser FragmentStatePagerAdapter classe gère également la sauvegarde et la restauration de fragment de l'état.
FragmentStatePagerAdapter version du pager est plus utile lorsqu'il existe un grand nombre de pages, de travailler de plus en plus comme une vue de liste. Lorsque les pages ne sont pas visibles pour l'utilisateur, la totalité de leur fragment peut être détruit, ne gardant que l'état sauvegardé de ce fragment. Cela permet le pager de tenir beaucoup moins de mémoire associés à chaque page visitée que par rapport à FragmentPagerAdapter au prix de potentiellement plus de surcharge lors de la commutation entre les pages.
Lors de l'utilisation de FragmentPagerAdapter l'hôte ViewPager doit avoir une pièce d'identité valide ensemble.
Sous-classes seulement à mettre en œuvre getItem(int) et getCount() pour avoir une carte.
Voici un exemple la mise en œuvre d'un FragmentStatePagerAdapter pager contenant des fragments de listes
OriginalL'auteur LOG_TAG