Reload current filter when restarting

pull/384/head
Alex Baker 8 years ago
parent 8d623ee7e5
commit 9dbc4041ec

@ -480,6 +480,10 @@ public class TaskListActivity extends InjectingAppCompatActivity implements
} }
void reloadCurrentFilter() { void reloadCurrentFilter() {
onFilterItemClicked(getTaskListFragment().filter); onFilterItemClicked(getCurrentFilter());
}
public Filter getCurrentFilter() {
return getTaskListFragment().filter;
} }
} }

@ -16,6 +16,7 @@ import android.widget.AdapterView;
import android.widget.ListView; import android.widget.ListView;
import com.todoroo.astrid.actfm.TagSettingsActivity; import com.todoroo.astrid.actfm.TagSettingsActivity;
import com.todoroo.astrid.activity.TaskListActivity;
import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.adapter.FilterAdapter; import com.todoroo.astrid.adapter.FilterAdapter;
import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.AstridApiConstants;
@ -89,8 +90,11 @@ public class NavigationDrawerFragment extends InjectingFragment {
refresh(); refresh();
} }
if (data.getBooleanExtra(AppearancePreferences.EXTRA_RESTART, false)) { if (data.getBooleanExtra(AppearancePreferences.EXTRA_RESTART, false)) {
getActivity().finish(); TaskListActivity activity = (TaskListActivity) getActivity();
getActivity().startActivity(getActivity().getIntent()); Intent intent = activity.getIntent();
intent.putExtra(TaskListActivity.OPEN_FILTER, activity.getCurrentFilter());
activity.finish();
activity.startActivity(intent);
refresh(); refresh();
} }
} else if ((requestCode == NavigationDrawerFragment.REQUEST_NEW_LIST || } else if ((requestCode == NavigationDrawerFragment.REQUEST_NEW_LIST ||

Loading…
Cancel
Save