diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-04-23 16:22:00 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2020-04-24 15:12:11 +0300 |
commit | e6bf689c120ea83b7980df14afeb18cfc870d12f (patch) | |
tree | e2813a3927490aa2704971325c074a45ee7ee2cf /app/src/main/java/it/niedermann/nextcloud/deck/model | |
parent | 729835de99acfc67d7837c64934f3ecde07a3076 (diff) |
#396 Filter cards
Add icon when filters are active
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/model')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/model/internal/FilterInformation.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/internal/FilterInformation.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/internal/FilterInformation.java index 69f2c552b..b3ebb3e8f 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/model/internal/FilterInformation.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/internal/FilterInformation.java @@ -1,5 +1,9 @@ package it.niedermann.nextcloud.deck.model.internal; +import androidx.annotation.NonNull; + +import org.jetbrains.annotations.NotNull; + import java.io.Serializable; import java.util.ArrayList; import java.util.List; @@ -8,7 +12,9 @@ import it.niedermann.nextcloud.deck.model.enums.EDueType; public class FilterInformation implements Serializable { private EDueType dueType = EDueType.NO_FILTER; + @NonNull private List<Long> userIDs = new ArrayList<>(); + @NonNull private List<Long> labelIDs = new ArrayList<>(); public EDueType getDueType() { @@ -19,10 +25,12 @@ public class FilterInformation implements Serializable { this.dueType = dueType; } + @NotNull public List<Long> getUserIDs() { return userIDs; } + @NotNull public List<Long> getLabelIDs() { return labelIDs; } @@ -43,6 +51,13 @@ public class FilterInformation implements Serializable { labelIDs.remove(id); } + /** + * @return whether or not any filter is set + */ + public boolean hasActiveFilter() { + return (dueType != null && dueType != EDueType.NO_FILTER) || userIDs.size() > 0 || labelIDs.size() > 0; + } + @Override public String toString() { return "FilterInformation{" + |