2

J'ai besoin d'aide !!!ViewPager arrête l'animation flip entre Fragments

Il y a beaucoup de code. J'essaie de décrire le concept.

  1. J'ai l'activité qui ont ViewPager
  2. affichage ViewPager Fragments chacun d'entre eux ont Loader pour récupérer des données.
  3. J'affiche des données sur le fragment si onFinishLoader reçoit des données. Rendu des données dans le fragment que je crée dans la méthode onFinishLoader.

Mon cas: Je fais tourner la page très rapidement. Les données se chargent dans le fragment et commencent le rendu tout en retournant l'animation en action. Cette chose fait que ViewPager s'arrête entre les fragments. Ci-dessous vous pouvez voir mes graphiques.

enter image description here

S'il vous plaît aidez-moi à tuer ce problème !!!

Un grand merci, Igor

+1

Quelles données vous chargez? Quelle est sa taille? – Luksprog

+0

Il n'y a aucun problème avec le chargement. J'ai un problème quand l'application commence à le rendre. Le rendu arrête l'animation ViewPager. – ihrupin

+1

Je demandais de voir à quel point les données sont lourdes. Il s'arrête complètement ou ne se bloque que pendant un certain temps (et avez-vous essayé un appel 'invalidate()' après avoir défini les données?)? – Luksprog

Répondre

1

Prendre setOnPageChangeListener sur votre ViewPager. Dans onPageScrollStateChanged, si l'état est autre que SCROLL_STATE_IDLE, les pages sont déplacées. Dans ce cas, notifiez vos fragments de ne pas dessiner le contenu dès qu'il arrive. Stockez les données dans le fragment et déclenchez-le pour qu'il dessine une fois que SCROLL_STATE_IDLE a la valeur true.

+0

Merci. Ça m'aide. – ihrupin

1

Assurez-vous que le filtre d'intention DEFAULT est défini sur l'activité qui restitue les fragments dans le manifeste. Si cela ne vous aide pas, vérifiez quelle est la priorité de thread et comment la définir pour votre activité, définissez-la au maximum. Si tout le chargement se passe avant que vous rendiez la vue, et si cela ne vous aide pas, vous devrez poster du code, sinon toutes les réponses vont être charabia.

P.S Quelque chose qui pourrait aider: flip library

Questions connexes