erste Element zu zeigen, ich habe eine RecyclerView
und wenn ich einen Artikel entfernen möchten Ich nenne das:ein Element aus- macht recyclerview
Tipss.remove(position); //Tipss is my array
adapter.notifyItemRemoved(position);
rv.setAdapter(adapter)
adapter.notifyDataSetChanged();
Mein Problem ist, dass, nachdem ich die Ansicht der RecyclerView
geht alles wieder zu entfernen der Anfang. Ich weiß, das ist, weil rv.setAdapter(adapter)
aufgerufen wird. Wenn ich diese Zeile entferne, wird die nächste Ansicht (die nach der Position) die Höhe der entfernten haben und das Layout ruiniert. Kann mir hier jemand helfen? rv.setHasFixedSize()
funktioniert nicht.
den ganzen Punkt des 'adapter.notifyItem ... 'ist so, dass du' notifyDatasetChanged() 'nicht jedesmal aufrufen musst, was alles wieder neu zeichnet – tyczj
' setHasFixedSize() 'funktioniert nicht, weil sie keine feste Seite haben oder' Wenn ich diese Zeile entferne, die nächste Ansicht (die eine nach der Position) wird die Höhe der entfernten haben und das ruiniert nur das Layout "würde nicht passieren. Verwenden Sie einfach "notifyItemRemoved (position);" Es sollte für Sie aktualisieren – zgc7009