Wie setzen Sie recyclerView position von items zum ursprünglichen Zustand nach der erfrischenden adapter
Ich habe eine RecyclerView
mit Zeilen, die haben Ansichten, die, wenn geklickt wird deaktiviert werden, die Zeile position.
Das problem ist nach update ich den adapter wie folgt:
adapterData.clear();
adapterData.addAll(refreshedAdapterData);
notifyDataSetChanged();
Nachdem die Daten aktualisiert, die Behinderte Aussicht auf die bisherigen recycler position noch deaktiviert bleiben, auch wenn die Daten aktualisiert werden.
Wie kann ich zurücksetzen der Ansichten, um den ursprünglichen Zustand nach der erfrischenden adapter Daten.
- wie genau sind diese sichten-Modell im Zusammenhang mit der recycler anzeigen
- post entsprechenden code hier
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden code verwenden.
ODER
Beim Aufruf
notifyDataSetChanged()
, dieonBindViewHolder()
Methode jede Ansicht aufgerufen wird. So könnte man hinzufügen, so etwas wie dies in deronBindViewHolder()
IhrerAdapter
Methode:Ich habe dieses Problem gelöst, indem Sie eine bedingte Anweisung innerhalb onBindViewHolder Methode anweisen, alle Positionen zurücksetzen deaktiviert Ansichten, wenn Daten erfüllt die erforderlichen Bedingungen für eine aktualisierten Daten.
@Christoph Mayr, vielen Dank für Ihre Kommentare. Es half mir in die richtige Richtung.