Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtur Dawtjan <echotodevnull@gmail.com>2019-05-22 21:32:00 +0300
committerArtur Dawtjan <echotodevnull@gmail.com>2019-05-22 21:32:00 +0300
commitdb268edded6abd5f7dc0b0694d41f32a1c0ff573 (patch)
tree1d06d1d9ce191527cdeb9f9a562d58c5add39a76 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db
parente6884f00d2f2e9993b6fa8ff01833e0f88774627 (diff)
worked on create card, databinding not working...
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/util/LiveDataHelper.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/util/LiveDataHelper.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/util/LiveDataHelper.java
index f17002c5e..04f862996 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/util/LiveDataHelper.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/util/LiveDataHelper.java
@@ -1,6 +1,8 @@
package it.niedermann.nextcloud.deck.persistence.sync.adapters.db.util;
+import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MediatorLiveData;
import androidx.lifecycle.Observer;
@@ -50,6 +52,17 @@ public class LiveDataHelper {
return onlyIfChanged(ret);
}
+ public static <I> MediatorLiveData<I> of(I oneShot) {
+ MediatorLiveData<I> ret = new MediatorLiveData<I>() {
+ @Override
+ public void observe(@NonNull LifecycleOwner owner, @NonNull Observer observer) {
+ super.observe(owner, observer);
+ doAsync(() -> postValue(oneShot));
+ }
+ };
+ return ret;
+ }
+
public static <I, O> MediatorLiveData<O> postSingleValue(LiveData<I> data, DataTransformator<I, O> transformator) {
MediatorLiveData<O> ret = new MediatorLiveData<>();