in einem Viewpager OnPageChangeListener
onPageSelected
haben Sie die aktuelle ausgewählte Position (d. H. Die aktuelle angezeigt) Wie erhalten Sie die vorherige Position, von der es an diese aktuelle Position gescrollt wurde?Wie bekomme ich die from-Position in OnPageChangeListener eines Viewpagers?
Antwort
Sie können die fromPosition (dh die Position, von der aus der Viewpager gescrollt wird, in onPageScrolled
Callback, der Positionswert in dieser Callback-Methode ist nichts anderes als die Position, aus der die Rolle initiiert wird, also wenn onPageSelected aufgerufen wird die Position von onPageScrolled gespeichert wird die vorherige Position, aus der sein die Scroll gestartet wurde.
ViewPager.OnPageChangeListener listener = new ViewPager.OnPageChangeListener() {
private int fromPosition = 0;
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
fromPosition = position;
}
@Override
public void onPageSelected(int position) {
Log.v("onPageSelected", "scrolled from position " + fromPosition)
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
dies funktioniert, wenn direkt im viewpager nach links scrollen, wenn Scrollen in der entgegengesetzten Richtung ist es nicht zB rechts nach links "0, 1, 2, 3, 4" dann links nach rechts "4, 3, 2, 1, 0" Wenn es "5, 4 sein sollte, 3, 2, 1' –
@ DJ-DOO warum sollte es 5,4,3,2,1 sein? viewpager verwaltet eine 0-basierte Liste. – Bhargav
weil an diesem Punkt sind Sie auf Seite 5, von 4 bis 5 gescrollt, so wenn Sie in die entgegengesetzte Richtung scrollen Sie scrollen von Seite 5. –
- 1. Klasse, die OnPageChangeListener implementiert
- 2. Wie ändere ich die Empfindlichkeit des Viewpagers?
- 3. OnPageChangeListener Alpha Crossfading
- 4. NullPointerException beim zweiten Anzeigen eines ViewPagers
- 5. Indikator OnPageChangeListener funktioniert nicht
- 6. Wie bekomme ich die Breite eines Elements?
- 7. Wie bekomme ich die Länge eines TypeCode
- 8. Wie bekomme ich die FieldInfo eines Arrayfeldes?
- 9. Wie bekomme ich die Instanz eines Ionenobjektträgers?
- 10. Wie bekomme ich die Hintergrundfarbe eines TextView?
- 11. Wie bekomme ich die Position() eines XElement?
- 12. Wie bekomme ich die URL eines Tweets?
- 13. Wie bekomme ich die Koordinaten eines MKAnnotationView?
- 14. Wie bekomme ich die Position eines Kindelements
- 15. Richten Sie die Kinderansichten in der Mitte des ViewPagers android
- 16. Stop ViewPagers in ListView von
- 17. Wie bekomme ich die Ausgabe eines externen Befehls in Perl?
- 18. Wie bekomme ich die ID eines angeklickten Knotens in cytoscape.js?
- 19. Wie bekomme ich die Remote-Adresse eines Clients in Servlet?
- 20. Wie bekomme ich die Byte-Werte eines Strings in PHP?
- 21. Wie bekomme ich die Kinder eines Elements in Wattin?
- 22. Wie bekomme ich die Ansicht eines Tabs in einem TabLayout?
- 23. Wie bekomme ich die Größe eines Bildes in Android
- 24. Wie bekomme ich die Bitposition eines Mitglieds in der Struktur
- 25. Wie bekomme ich die externe IP eines Sockets in Python?
- 26. Wie bekomme ich die Position eines anderen Elements in ReactJS?
- 27. Wie bekomme ich die Ursache eines Kopierfehlers in AutoIt?
- 28. Wie bekomme ich die Höhe eines UILabel in Swift?
- 29. Wie bekomme ich die Position eines Elements in einem StackPanel?
- 30. Wie bekomme ich die Position eines Steuerelements in XAML?
ich glaube, Sie, dass jedes Mal auf Seite Auswahl zu halten hat. –