J'ai un ViewPager
qui affiche essentiellement une vue personnalisée ListFragment
sauf avec des données différentes. Donc, je pense qu'il doit y avoir un moyen que je peux utiliser ce même ListFragment
mais le peupler avec des données différentes en fonction de la page qu'il montre.Android: réutiliser listfragment dans viewpager
Utilisation du Google Play Stocke des données comme un exemple, je voudrais avoir
- page 1 - tri Paid Apps par Prix croissant
- page 2 - tri Paid Apps par Prix descendant
- Page 3 - tri Apps gratuites par Classement en baisse
Comment puis-je obtenir ce qui précède? La page 1 et la page 2 ont les mêmes données donc il faut juste les trier (je l'ai fait avec Collections.sort
), mais la page 3 montre les ListFragment
avec la même vue personnalisée sauf qu'il faut envoyer une requête au serveur pour télécharger des informations gratuites sur les applications au lieu.
merci! :)
Passez les arguments à 'ListFragment' en utilisant la méthode' setArguments() 'et utilisez cette information dans vos pages pour différencier et adopter un comportement différent. –
hmmm est-ce fait dans la méthode 'getItem' de mon' FragmentPagerAdapter'? – chongzixin
cochez [this] (https://github.com/lalit3686/ViewPagerDemo) pour voir comment vous pouvez passer des arguments à Fragment. –