2016-04-14 22 views
0

Ich verwende RecyclerView mit erweiterbaren Listenelementen. Das Problem ist, dass, wenn ich ein Element erweitern und blättern Sie die Einzelteile Off-Screen wie folgt zurückgesetzt wird:RecyclerView-Elemente zurückgesetzt beim Abwärtsscrollen

enter image description here

Gibt es eine Möglichkeit, dies zu beheben und die Sache des Staates zu bewahren?

Vielen Dank im Voraus.

+0

Möglicherweise haben Sie einen Fehler im Adapter. Kannst du es posten? – ARP

Antwort

2

Sie benötigen das Objekt in Ihrem ListAdapter, um den Erweiterungszustand zu speichern. Möglicherweise müssen Sie eine neue Klasse erstellen, die die vorhandenen Daten umschließt und einen booleschen Wert hinzufügt, der angibt, ob die Zeile erweitert ist. Wenn Sie die Ansicht neu initialisieren, während die Liste gescrollt wird, können Sie die Ansicht entsprechend den Daten im Adapter erweitern oder reduzieren. Die Ansicht selbst kann diesen Status nicht für Sie speichern, da das Ansichtsobjekt "recycelt" wird, um beim Scrollen des Benutzers einen anderen Datensatz anzuzeigen.

+0

Das hat mein Problem gelöst, danke! – Alexis

Verwandte Themen