When you clear your adapter and call notifyDataSetChanged() - StaggedGridLayoutManager manager still has mCachedStart/End in Span[] instances. So when you add new items to adapter - layout manager draws items with offset, and this is a huge problem.
EtsyStaggeredGridView has method resetToTop() which clears all cached stuff and draws everything from scratch.
There are some workarounds:
layoutManager.onDetachedFromWindow(recyclerView, null) after clearing an adapter

There are some workarounds:
layoutManager.onDetachedFromWindow(recyclerView, null) after clearing an adapterIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With