Android ListView - scrollt nach oben auf update
Ich habe eine listview ruft weitere Ansichten Hinzugefügt, auf Anfrage, verwaltet von einem BaseAdapter. Wie kann ich halten die scroll-position nach dem update?
Ich weiß, das wurde ein paar mal nachgefragt, aber jedes mal wird die gleiche Lösung vorgeschlagen wurde, die ich probiert habe, ist das aufrufen adapter.notifyDataSetChanged();
nach der Aktualisierung der ArrayList, die die Liste enthält Inhalte.
Wie kann ich sicherstellen, dass die scroll-position beibehalten wird?
bitte geben Sie Ihren code ein.
InformationsquelleAutor ajacian81 | 2012-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umsetzung einer
OnScrollListener
in der activity-Klasse und verwenden Sie dann den folgenden code:Wenn Sie
AsyncTask
für die Aktualisierung Ihrer Daten, können Sie eine der folgenden, die in IhrerPostExecute()
zu halten, um die Scroll-position:Ich hoffe, das hilft.
//Tun Sie Ihre arbeiten, Sie können schreiben Sie Ihren code so, dass was immer Sie tun möchten, auf Blättern Abschluss.. Zum Beispiel, wie Facebook, wenn Sie wollen, um zu laden, mehr Daten auf Blättern Sie nach unten, schreiben Sie den code für dieses hier..
Dies funktioniert gut für das hinzufügen von Fußzeile...ich was hinzufügen einer Kopfzeile zu meinem listview aktualisieren. So geben Sie mir bitte eine Bedingung hinzufügen, um die header der listview
Dies funktioniert für mich, und speichern Sie meine Zeit...
Ich danke Ihnen sehr viel.. das ist ein Alter bug, den ich habe
InformationsquelleAutor Shekhar Chikara
Den Ansatz, den ich nehmen ist der Aufruf
ListView.setSelection(position)
scrollen Sie zu der gewünschtenposition
nach dem update.Je nachdem, wo Sie anrufen, müssen Sie ggf. anrufen
requestFocusFromTouch
vor dem AufrufsetSelection
um sicherzustellen, das Element bekommt richtig positioniert.YESSSSSSSSSSS, ich würde dich umarmen wenn ich könnte. So lange dieses Problem zu beheben
InformationsquelleAutor Code Poet
Dieser code wird Ihnen helfen, aus....
Prost 🙂
InformationsquelleAutor Salmaan
Können Sie versuchen, diese:
ajacian81 Überprüfen Sie die neue Lösung, die ich gepostet haben... ich hoffe, das hilft...
InformationsquelleAutor Shekhar Chikara
Können Sie tun, wie unten beschrieben. Wenn Sie laden möchten mehr Daten mit scrollen nach unten wird es einige Veränderungen.
InformationsquelleAutor Sarith Nob