diff --git a/app/src/main/java/org/tasks/ui/NavigationDrawerFragment.java b/app/src/main/java/org/tasks/ui/NavigationDrawerFragment.java index ac2571362..22b507891 100644 --- a/app/src/main/java/org/tasks/ui/NavigationDrawerFragment.java +++ b/app/src/main/java/org/tasks/ui/NavigationDrawerFragment.java @@ -24,6 +24,7 @@ import androidx.core.view.GravityCompat; import androidx.drawerlayout.widget.DrawerLayout; import androidx.drawerlayout.widget.DrawerLayout.SimpleDrawerListener; import androidx.fragment.app.FragmentActivity; +import androidx.lifecycle.ViewModelProviders; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.todoroo.astrid.activity.MainActivity; @@ -159,6 +160,9 @@ public class NavigationDrawerFragment extends InjectingFragment { } } }); + if (item instanceof Filter) { + ViewModelProviders.of(getActivity()).get(TaskListViewModel.class).setFilter((Filter) item); + } close(); } diff --git a/app/src/main/java/org/tasks/ui/TaskListViewModel.java b/app/src/main/java/org/tasks/ui/TaskListViewModel.java index e2c926916..59aba5184 100644 --- a/app/src/main/java/org/tasks/ui/TaskListViewModel.java +++ b/app/src/main/java/org/tasks/ui/TaskListViewModel.java @@ -98,6 +98,10 @@ public class TaskListViewModel extends ViewModel implements Observer> internal; + public void setFilter(@NonNull Filter filter) { + setFilter(filter, manualSort); + } + public void setFilter(@NonNull Filter filter, boolean manualSort) { if (!filter.equals(this.filter) || !filter.getSqlQuery().equals(this.filter.getSqlQuery())