Ich habe ein Element in RecyclerView
, die nicht aktualisiert werden muss, wenn ich notifyDataSetChanged
aufrufen.Wie man das angegebene Element nicht aktualisiert, wenn notifyDataSetChanged in RecyclerView
Aber ich habe keine Methoden gefunden, um das angegebene Element zu vermeiden, aktualisiert. Ist es möglich, dies zu tun?
Ich muss dies tun, weil das Element ein WebView
ist, hat es eine HTML-Seite geladen hatte, wenn ich notifyDataSetChanged
genannt, wird dieses Element blinken.
Der Grund, warum ich diese Frage stelle, ist die Vermeidung des Blitzes von WebView
wenn notifyDataSetChanged
(siehe this quesion). Nach dem Scheitern der Verwendung von notifyItemRangeXXX
Methoden, posten ich diese Frage.
Aber nachdem Sie Ihre Antworten und Kommentare überprüft haben, scheint es unmöglich zu sein, die Aktualisierung zu vermeiden, wenn Sie notifyDataSetChanged
verwenden.
Wenn Sie es nicht aktualisieren möchten, ändern Sie nicht die Datenquelle –
Wenn möglich, können Sie auch 'notifyItemChanged (pos)' für andere außer dem betreffenden Element verwenden. – Shaishav
Wenn Sie RecyclerView.Adapter usign sind. Sie könnten die Methoden notifyItemChanged (int position), notifyItemRangeChanged (int positionStart, int itemCount) in Betracht ziehen –