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:
authordesperateCoder <echotodevnull@gmail.com>2019-06-03 17:02:29 +0300
committerdesperateCoder <echotodevnull@gmail.com>2019-06-03 17:02:29 +0300
commit0368fdf7958d740700da3f967d64e795a772fc66 (patch)
treece6830c3737b8956f90fbb2e156a559bc97b763a /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db
parenta42fe94190e103b26b5212dcc66c3dbe9f74212f (diff)
parent4d7f5e6dae86b2481f8cbae1d3b5c3fd4ecf9e34 (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.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<>();