From 8c92f1842249a82f95c709769323d4c43b402378 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 11 Feb 2019 13:26:17 -0600 Subject: [PATCH] Compare query columns when setting up LiveData --- app/src/main/java/org/tasks/ui/TaskListViewModel.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/tasks/ui/TaskListViewModel.java b/app/src/main/java/org/tasks/ui/TaskListViewModel.java index feff88805..ef91310a5 100644 --- a/app/src/main/java/org/tasks/ui/TaskListViewModel.java +++ b/app/src/main/java/org/tasks/ui/TaskListViewModel.java @@ -23,6 +23,7 @@ import com.todoroo.astrid.api.TagFilter; import com.todoroo.astrid.core.SortHelper; import com.todoroo.astrid.dao.Database; import com.todoroo.astrid.data.Task; +import java.util.Arrays; import javax.inject.Inject; import org.jetbrains.annotations.NotNull; import org.tasks.data.CaldavTask; @@ -40,12 +41,14 @@ public class TaskListViewModel extends ViewModel { private LimitOffsetDataSource latest; private LiveData> tasks; private Filter filter; + private Property[] properties; public LiveData> getTasks(@NotNull Filter filter, Property[] properties) { if (tasks == null || !filter.equals(this.filter) - || !filter.getSqlQuery().equals(this.filter.getSqlQuery())) { + || !Arrays.equals(this.properties, properties)) { this.filter = filter; + this.properties = properties; tasks = getLiveData(properties); } return tasks;