6

Kiedy wyczyścić zasilaczi nazywają notifyDataSetChanged() - StaggedGridLayoutManager trener wciąż ma mCachedStart/End w Span[] instancji. Kiedy dodajesz nowe elementy do adaptera - menedżer układu rysuje pozycje z przesunięciem, a to jest duży problem .Android StaggeredGridLayoutManager przesunięcie błąd

EtsyStaggeredGridView ma metodę resetToTop(), która usuwa wszystkie elementy z pamięci podręcznej i rysuje wszystko od zera.

Istnieją pewne obejścia:

  • połączeń layoutManager.onDetachedFromWindow(recyclerView, null) po usunięciu adaptera
  • Set nowego menedżera układ, który jest złe

add 20 items to adapter scroll a bit remove items, notifyChanges, add 20 items

Odpowiedz

3

Istnieją pewne obejścia:

  • połączeń layoutManager.onDetachedFromWindow(recyclerView, null) po usunięciu adaptera
  • Ustaw nowy menedżer układ, który jest złe
+0

dobrze, to jest niezwykłe pytanie, ale to nie robi Wygląda jak pytanie, ale podana informacja właśnie rozwiązała sprawę, Wywołanie layoutManager.onDetachedFromWindow (recyclerView, null) po wyczyszczeniu adaptera Dziękuję, teraz problem z offsetem zniknął –