2017-11-25 2 views
0

Ich habe eine Recyclerview-Adapter-Klasse mit ein paar Kartenansichten und diese Kartenansichten haben jeweils eine Textansicht, die ich aktualisieren möchte. Ich kann die Textansichten innerhalb der Kartenansicht mit notifyItemChanged() aktualisieren, aber es aktualisiert nur die Textansichten der Kartenansichten, die sich im Ansichtsfenster befinden, aber ich möchte Aktualisierungen an die Kartenansichten senden, die noch nicht auf dem Bildschirm sind, so dass der Benutzer scrollt Nach unten können sie den aktualisierten Status sehen. Gibt es also eine Möglichkeit, Elemente in einer Recyclerview zu aktualisieren, die für den Benutzer noch nicht sichtbar sind, möglicherweise indem der Wert irgendwie gehalten wird, bis die Offscreen-Daten auf dem Bildschirm erscheinen?Ist es möglich, ein Recyclerview-Element zu aktualisieren, das nicht auf dem Bildschirm angezeigt wird?

Antwort

0

Ich denke, Sie müssen nur die Daten des Adapters ändern und dann notifyItemChanged() oder notifyItemChanged(int position) anrufen. Es sollte funktionieren. Sie können auch RecyclerView.findViewHolderForAdapterPosition(position) erkunden, um einen bestimmten ViewHolder zu erhalten.

Verwandte Themen