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>2020-04-23 16:22:00 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2020-04-24 15:12:11 +0300
commite6bf689c120ea83b7980df14afeb18cfc870d12f (patch)
treee2813a3927490aa2704971325c074a45ee7ee2cf /app/src/main/java/it/niedermann/nextcloud/deck/model
parent729835de99acfc67d7837c64934f3ecde07a3076 (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.java15
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{" +