From 5fe6aedfbe50b7ed54850dcb20edc20f853f9394 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 30 Mar 2020 14:01:35 -0500 Subject: [PATCH] Don't load new fragment if filters match --- .../java/com/todoroo/astrid/activity/MainActivity.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java b/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java index 816483613..6ded42630 100644 --- a/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java +++ b/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java @@ -63,7 +63,6 @@ import org.tasks.themes.ThemeColor; import org.tasks.ui.DeadlineControlSet; import org.tasks.ui.EmptyTaskEditFragment; import org.tasks.ui.NavigationDrawerFragment; -import org.tasks.ui.PriorityControlSet; import org.tasks.ui.RemoteListFragment; import org.tasks.ui.TaskListViewModel; @@ -291,7 +290,14 @@ public class MainActivity extends InjectingAppCompatActivity private void openTaskListFragment(@NonNull TaskListFragment taskListFragment) { assertMainThread(); - filter = taskListFragment.getFilter(); + Filter newFilter = taskListFragment.getFilter(); + if (filter != null + && filter.areItemsTheSame(newFilter) + && filter.areContentsTheSame(newFilter)) { + return; + } + + filter = newFilter; navigationDrawer.setSelected(filter); applyTheme(); FragmentManager fragmentManager = getSupportFragmentManager();