SwipeRefreshLayout.setRefreshing(true) lässt ListView an den Anfang springen
-
26-12-2019 - |
Frage
Ich habe eine einfache Implementierung von SwipeRefreshLayout
das hat ein ListView
als sein Kind.Der ListView
präsentiert eine Liste von Kommentaren aus einer Web-API (paginiert).Jedes Mal, wenn ich eine andere Seite von der API lade, verwende ich die Methode setRefreshing(true) für die SwipeRefreshLayout
, was je nach Bedarf funktioniert, mit der Ausnahme, dass dies das macht ListView
Springen Sie ganz nach oben in den Kommentaren, auch wenn Sie schon 2-3+ Seiten drin sind.
Ist das das beabsichtigte Verhalten?Weil ich dazu keinen Hinweis finden konnte.Wenn ja, gibt es eine Problemumgehung für das? ListView
nicht nach oben springen?
Lösung
Habe den Methodencode von setRefreshing() durchgesehen.Es hat keinen Einfluss auf die Position des scrollbaren untergeordneten Elements.Dann wurde mir klar, dass ich nach dem API-Aufruf eine Auswahl in der Liste vornahm.Am SwipeRefreshLayout ist also nichts auszusetzen.Mein Fehler.