N'est-ce pas l'implémentation de ViewPager Fragment ? Il veut juste réaliser la fonction de glissement infini. La valeur doit être transmise dans différents Fragment. Bien sûr, ce serait mieux si elle pouvait être optimisée en un seul Fragment.
La bonne réponse à l'étage est en fait un viewPager. Écrivez simplement un fragmentStatePagerAdapter et placez-y votre liste. Cela peut contrôler le nombre de fragments enregistrés et créer de nouveaux fragments.
Supposons qu'il y ait trois fragments, à savoir f1, f2 et f3. Ensuite, lorsque j'initialise le PagerAdapter de ViewPager, un total de 5 fragments seront renvoyés. L'ordre est : f3,f1,f2,f3,f1. Le currentItem par défaut est 1, soit f1. Personnalisez ensuite ViewPager.OnPageChangeListener. Dans la méthode onPageScrollStateChanged, lorsque l'état est IDLE (arrêté), si le currentItem actuel est 0, utilisez setCurrentItem(4, false). Si c'est 4, utilisez setCurrentItem(1, false).
Je crois que tous les étudiants intelligents comprendront ma logique de mise en œuvre.
N'est-ce pas l'implémentation de
ViewPager Fragment
? Il veut juste réaliser la fonction de glissement infini. La valeur doit être transmise dans différentsFragment
. Bien sûr, ce serait mieux si elle pouvait être optimisée en un seulFragment
.La bonne réponse à l'étage est en fait un viewPager. Écrivez simplement un fragmentStatePagerAdapter et placez-y votre liste. Cela peut contrôler le nombre de fragments enregistrés et créer de nouveaux fragments.
Je l'ai déjà fait et la méthode de mise en œuvre est
ViewPager
Fragment
Le contenu réel et certains détails dépendent de la logique de l'application.Mon approche est la suivante :
Supposons qu'il y ait trois fragments, à savoir f1, f2 et f3. Ensuite, lorsque j'initialise le PagerAdapter de ViewPager, un total de 5 fragments seront renvoyés. L'ordre est : f3,f1,f2,f3,f1. Le currentItem par défaut est 1, soit f1.
Personnalisez ensuite ViewPager.OnPageChangeListener. Dans la méthode onPageScrollStateChanged, lorsque l'état est IDLE (arrêté), si le currentItem actuel est 0, utilisez setCurrentItem(4, false). Si c'est 4, utilisez setCurrentItem(1, false).
Je crois que tous les étudiants intelligents comprendront ma logique de mise en œuvre.