2017-09-03 1 views
-3

J'ai utilisé ViewPager et TabLayout dans mon application, et les éléments de TabLayout sont reçus dynamiquement et récupérés du serveur. Lorsque l'élément est cliqué sur TabLayout, les éléments sont extraits du serveur et affichés à l'intérieur de l'écran. Mais lorsque je clique sur le quatrième onglet et que je reviens à nouveau, les éléments sont récupérés sur le serveur, ce qui signifie que la mise à jour échoue.Comment empêcher le rafraîchissement des fragments?

Que recommandez-vous pour éviter cela?

+0

Ce lien vous aidera à résoudre votre problème. https://stackoverflow.com/questions/20702333/refresh-fragment-at-reload – LatheElHafy

Répondre

0

Votre problème peut être simplement résolu par cette ligne de code. Les caractéristiques générales de viewpager sont quand vous êtes dans la page 1 alors il charge la page 2 et dans la page 2 charge la page 3. Ainsi en revenant quand vous êtes dans la page 2 il charge la page 1 encore. Cette ligne unique résoudra votre problème. Il charge les trois pages à la fois.

mViewPager.setOffscreenPageLimit(3); //here 3 means number of pages