diff options
author | Artur Dawtjan <echotodevnull@gmail.com> | 2019-05-22 21:32:00 +0300 |
---|---|---|
committer | Artur Dawtjan <echotodevnull@gmail.com> | 2019-05-22 21:32:00 +0300 |
commit | db268edded6abd5f7dc0b0694d41f32a1c0ff573 (patch) | |
tree | 1d06d1d9ce191527cdeb9f9a562d58c5add39a76 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db | |
parent | e6884f00d2f2e9993b6fa8ff01833e0f88774627 (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.java | 13 |
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<>(); |