diff --git a/src/main/java/ru/touchin/roboswag/components/listing/adapters/ObservableCollectionAdapter.java b/src/main/java/ru/touchin/roboswag/components/listing/adapters/ObservableCollectionAdapter.java index a426f92..36c50a9 100644 --- a/src/main/java/ru/touchin/roboswag/components/listing/adapters/ObservableCollectionAdapter.java +++ b/src/main/java/ru/touchin/roboswag/components/listing/adapters/ObservableCollectionAdapter.java @@ -98,20 +98,22 @@ public abstract class ObservableCollectionAdapter changes) { + for (final Change change : changes) { + switch (change.getType()) { + case INSERTED: + notifyItemRangeInserted(change.getStart() + itemsOffset(), change.getCount()); + break; + case CHANGED: + notifyItemRangeChanged(change.getStart() + itemsOffset(), change.getCount()); + break; + case REMOVED: + notifyItemRangeRemoved(change.getStart() + itemsOffset(), change.getCount()); + break; + default: + Lc.assertion("Not supported " + change.getType()); + break; + } } }