diff options
author | desperateCoder <echotodevnull@gmail.com> | 2019-06-03 17:02:29 +0300 |
---|---|---|
committer | desperateCoder <echotodevnull@gmail.com> | 2019-06-03 17:02:29 +0300 |
commit | 0368fdf7958d740700da3f967d64e795a772fc66 (patch) | |
tree | ce6830c3737b8956f90fbb2e156a559bc97b763a /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db | |
parent | a42fe94190e103b26b5212dcc66c3dbe9f74212f (diff) | |
parent | 4d7f5e6dae86b2481f8cbae1d3b5c3fd4ecf9e34 (diff) |
Merge branch 'master' of github.com:stefan-niedermann/nextcloud-deck into dev/upsync
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<>(); |