From 426a213a444d6484ea510cf201eb04ced01b5af7 Mon Sep 17 00:00:00 2001 From: Arseniy Borisov Date: Mon, 13 Nov 2017 11:58:17 +0300 Subject: [PATCH] Updating by payload fixed (#105) --- .../components/adapters/ObservableCollectionAdapter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/ru/touchin/roboswag/components/adapters/ObservableCollectionAdapter.java b/src/main/java/ru/touchin/roboswag/components/adapters/ObservableCollectionAdapter.java index c3d5498..f93b2b5 100644 --- a/src/main/java/ru/touchin/roboswag/components/adapters/ObservableCollectionAdapter.java +++ b/src/main/java/ru/touchin/roboswag/components/adapters/ObservableCollectionAdapter.java @@ -31,10 +31,9 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; +import io.reactivex.Observable; import io.reactivex.functions.BiConsumer; import io.reactivex.functions.Consumer; - -import io.reactivex.Observable; import io.reactivex.subjects.BehaviorSubject; import ru.touchin.roboswag.components.utils.LifecycleBindable; import ru.touchin.roboswag.components.utils.UiUtils; @@ -104,6 +103,11 @@ public abstract class ObservableCollectionAdapter { final ObservableCollection collection = optional.get(); + if (collection instanceof ObservableList) { + innerCollection.setDiffUtilsSource((ObservableList) collection); + } else { + innerCollection.setDiffUtilsSource(null); + } return collection != null ? collection.observeItems() : Observable.just(Collections.emptyList()); }), innerCollection::set); lifecycleBindable.untilDestroy(createMoreAutoLoadingObservable());