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:
authorStefan Niedermann <info@niedermann.it>2021-03-29 12:36:30 +0300
committerStefan Niedermann <info@niedermann.it>2021-03-29 12:36:30 +0300
commit1aefa64be4ca6a278f43653a9383b3fb694d61c9 (patch)
tree000ecf3d37a7225d8416d6701c49f4e31098d148 /app/src/main/java/it/niedermann/nextcloud/deck/ui/filter
parentbba5fc76f3e23cca019e6da806b1fd31306dd020 (diff)
Move clearGlide cache logic to CustomAppGlideModule
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/filter')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterViewModel.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterViewModel.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterViewModel.java
index 8a2555eb5..7cd3c1c80 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterViewModel.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/filter/FilterViewModel.java
@@ -17,7 +17,8 @@ import it.niedermann.nextcloud.deck.model.enums.EDueType;
import it.niedermann.nextcloud.deck.model.internal.FilterInformation;
import it.niedermann.nextcloud.deck.persistence.sync.SyncManager;
-import static it.niedermann.nextcloud.deck.model.internal.FilterInformation.hasActiveFilter;
+import static androidx.lifecycle.Transformations.distinctUntilChanged;
+import static androidx.lifecycle.Transformations.map;
@SuppressWarnings("WeakerAccess")
public class FilterViewModel extends AndroidViewModel {
@@ -38,7 +39,7 @@ public class FilterViewModel extends AndroidViewModel {
}
public void publishFilterInformationDraft() {
- this.filterInformation.postValue(hasActiveFilter(filterInformationDraft.getValue()) ? filterInformationDraft.getValue() : null);
+ this.filterInformation.postValue(FilterInformation.hasActiveFilter(filterInformationDraft.getValue()) ? filterInformationDraft.getValue() : null);
}
public void clearFilterInformation(boolean alsoFilterText) {
@@ -57,6 +58,11 @@ public class FilterViewModel extends AndroidViewModel {
return this.filterInformationDraft;
}
+ @NonNull
+ public LiveData<Boolean> hasActiveFilter() {
+ return distinctUntilChanged(map(getFilterInformation(), FilterInformation::hasActiveFilter));
+ }
+
public void createFilterInformationDraft() {
this.filterInformationDraft.postValue(new FilterInformation(this.filterInformation.getValue()));
}