Ich möchte die aktuelle Seitenposition der kennen ViewPager
. Ich erstelle einen Adapter und setze diesen Adapter auf ViewPager
. Jetzt möchte ich die aktuelle Seitenzahl oder Position der aktuellen Ansicht kennen, da ich einige zusätzliche Ereignisse auf dieser bestimmten Seite starten möchte.
Ich habe viewPager.setCurrentItem(1);
zum Einstellen des ersten Elements verwendet.
Gibt es eine ähnliche Methode, um die aktuelle Seite abzurufen?
android
android-viewpager
sam_k
quelle
quelle
setOnPageChangeListener()
ist veraltet, verwenden SieaddOnPageChangeListener()
stattdessen.Es gibt eine Methode,
object_of_ViewPager.getCurrentItem()
die die Position der aktuell angezeigten Seite des Ansichtspagers zurückgibtquelle
Wenn Sie nur die Position möchten, die
vp.getCurrentItem()
Sie erhalten, müssen Sie den onPageChangeListener () nicht nur für diesen Zweck anwenden.quelle
Sie werden feststellen, dass setOnPageChangeListener veraltet ist. Verwenden Sie addOnPageChangeListener wie folgt:
quelle
Für dieses Problem ist der Onpagechange-Listener der beste. Er hat jedoch auch einen kleinen Fehler: Er erkennt die Startzeit der 0. Position nicht. Sobald Sie die Seite wechseln, erkennt er die ausgewählte Seite ... Hierfür Problem Ich finde die einfachste Lösung
1. Sie müssen den ausgewählten Positionswert beibehalten und dann verwenden ....
2. Fall 1: Zu Beginn der Position ist immer Null ....
Fall 2: Angenommen, wenn Sie das aktuelle Element festlegen, bedeutet dies, dass Sie dies festlegen Wert in Position halten
3. Dann tun Sie Ihre Aktion mit der Verwendung dieser in Ihrer Aktivität beibehalten ...
quelle
getCurrentItem()
, gibt nicht wirklich die richtige Position für die erste und die letzte Seite an Ich habe es korrigiert und diesen Code hinzugefügt:quelle
Es gibt keine Methode getCurrentItem () in viewpager.i, die die API bereits überprüft hat
quelle
Sie können OnPageChangeListener verwenden und die Position innerhalb der
onPageSelected()
Methode abrufen. Dies ist ein Beispiel:Oder verwenden Sie einfach getCurrentItem () , um die tatsächliche Position zu ermitteln:
quelle