Frage

ich habe ein ArrayAdapter Powering a ListView. Ich möchte die Daten hinter dem ändern ArrayAdapter und aktualisieren Sie die ListView's. Hört sich an wie notifyDataSetChanged(); Wäre genau das, wonach ich suche, aber es aktualisiert das gesamte ListView, und ich würde lieber auf einer Reihe von Reihen aktualisieren.

Gibt es eine Möglichkeit, dies mit ArrayAdapter, Oder muss ich meine Daten auf andere Weise verwalten, wenn ich diese Funktionalität möchte?

War es hilfreich?

Lösung

Soweit ich weiß, funktioniert es nicht so.

Es wird nur die sichtbaren Reihen neu zeichnen. Dies passiert, wenn Sie sowieso scrollen. Wenn Sie nach unten scrollen und eine Ihrer Zeilen (eine Ansicht) von oben ausgeht, wiederverwendet Android es, wenn möglich, wenn möglich, wenn Sie Zeilen zeichnen, die von unten in Sicht kommen. Dies ist der 3. Parameter (convertView) von listAdapter.getView ().

Ich bin mir ziemlich sicher, dass Android nur die Zeilen zeichnet, die Sie auf jeden Fall sehen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top