ich bin Portierung meiner Adapter in RecyclerView.Adapter
RecyclerView notifyItemInserted Illegal
was ich erreichen möchte: , wenn der Benutzer nach unten scrollt in der Nähe des Ende i Daten zu holen beginnen wollen, ich möchte auch ich in ProgressBar-Ansicht Das Ende, um den Benutzer wissen zu lassen, dass mehr Daten kommen.
die Art, wie ich dies in meinem BaseAdapter umgesetzt: auf getView
in der Ansicht am Ende angeforderten in, ich mehr Daten zu holen, rief notifyDataSetChanged beginnen würde (die ProgressBar Ansicht zu zeigen, zu erhalten) und nur dann wieder den Blick benötigt für getView
.
was habe ich versucht, in RecyclerView.Adapter tun: Ich habe versucht, im Grunde die gleiche Sache zu tun, diesmal in der Methode onBindViewHolder
,
aber wenn ich versuche, und rufe notifyItemInserted
innerhalb dieser Methode i die folgenden Ausnahme erhalten :
IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling
, was ich versucht: bemerkte ich, dass onBindViewHolder
von onLayoutChildren
von LayoutManager
aufgerufen wird, versuchte ich es überschreiben undAufrufnach seiner super
aber ich habe die gleiche Ausnahme
Wie kann ich mein Ziel erreichen?
Verwendung LinearLayoutManager für diesen Job – pskink
könnten Sie ein Beispiel schreiben ?, könnte ich dies nicht tun, ohne diese Ausnahme – user1333057
Überschreibung zu bekommen onScrollStateChanged, verwenden Sie findLastVisibleItemPosition, um zu überprüfen, ob Sie sich unten befinden, und aktualisieren Sie Ihren Adapter – pskink