diff --git a/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java b/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java index 177ca1654..a47f9dd06 100644 --- a/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java +++ b/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java @@ -480,6 +480,10 @@ public class TaskListActivity extends InjectingAppCompatActivity implements } void reloadCurrentFilter() { - onFilterItemClicked(getTaskListFragment().filter); + onFilterItemClicked(getCurrentFilter()); + } + + public Filter getCurrentFilter() { + return getTaskListFragment().filter; } } diff --git a/src/main/java/org/tasks/ui/NavigationDrawerFragment.java b/src/main/java/org/tasks/ui/NavigationDrawerFragment.java index de624d1fd..a65a38550 100644 --- a/src/main/java/org/tasks/ui/NavigationDrawerFragment.java +++ b/src/main/java/org/tasks/ui/NavigationDrawerFragment.java @@ -16,6 +16,7 @@ import android.widget.AdapterView; import android.widget.ListView; import com.todoroo.astrid.actfm.TagSettingsActivity; +import com.todoroo.astrid.activity.TaskListActivity; import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.adapter.FilterAdapter; import com.todoroo.astrid.api.AstridApiConstants; @@ -89,8 +90,11 @@ public class NavigationDrawerFragment extends InjectingFragment { refresh(); } if (data.getBooleanExtra(AppearancePreferences.EXTRA_RESTART, false)) { - getActivity().finish(); - getActivity().startActivity(getActivity().getIntent()); + TaskListActivity activity = (TaskListActivity) getActivity(); + Intent intent = activity.getIntent(); + intent.putExtra(TaskListActivity.OPEN_FILTER, activity.getCurrentFilter()); + activity.finish(); + activity.startActivity(intent); refresh(); } } else if ((requestCode == NavigationDrawerFragment.REQUEST_NEW_LIST ||