Store current filter in TaskListActivity

pull/437/head
Alex Baker 10 years ago
parent 9c2134d7be
commit e952a29728

@ -108,6 +108,8 @@ public class TaskListActivity extends InjectingAppCompatActivity implements
public static final String LOAD_FILTER = "load_filter"; public static final String LOAD_FILTER = "load_filter";
public static final String OPEN_TASK = "open_task"; //$NON-NLS-1$ public static final String OPEN_TASK = "open_task"; //$NON-NLS-1$
private Filter filter;
/** /**
* @see android.app.Activity#onCreate(Bundle) * @see android.app.Activity#onCreate(Bundle)
*/ */
@ -182,7 +184,7 @@ public class TaskListActivity extends InjectingAppCompatActivity implements
} }
private void loadTaskListFragment(TaskListFragment taskListFragment) { private void loadTaskListFragment(TaskListFragment taskListFragment) {
Filter filter = taskListFragment.filter; filter = taskListFragment.filter;
ThemeColor themeColor = filter.tint >= 0 ThemeColor themeColor = filter.tint >= 0
? themeCache.getThemeColor(filter.tint) ? themeCache.getThemeColor(filter.tint)
: theme.getThemeColor(); : theme.getThemeColor();
@ -508,7 +510,7 @@ public class TaskListActivity extends InjectingAppCompatActivity implements
} }
public Filter getCurrentFilter() { public Filter getCurrentFilter() {
return getTaskListFragment().filter; return filter;
} }
@Override @Override

@ -24,7 +24,6 @@ import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.AstridApiConstants;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.api.FilterListItem; import com.todoroo.astrid.api.FilterListItem;
import com.todoroo.astrid.api.TagFilter;
import com.todoroo.astrid.core.CustomFilterActivity; import com.todoroo.astrid.core.CustomFilterActivity;
import org.tasks.R; import org.tasks.R;
@ -159,14 +158,12 @@ public class FilterAdapter extends ArrayAdapter<FilterListItem> {
case ITEM: case ITEM:
populateItem(viewHolder); populateItem(viewHolder);
Filter selected = null;
if (activity instanceof TaskListActivity) { if (activity instanceof TaskListActivity) {
TaskListFragment tlf = ((TaskListActivity) activity).getTaskListFragment(); Filter selected = ((TaskListActivity) activity).getCurrentFilter();
selected = tlf.getFilter();
}
if (selected != null && selected.equals(viewHolder.item)) { if (selected != null && selected.equals(viewHolder.item)) {
convertView.setBackgroundColor(getData(activity, R.attr.drawer_background_selected)); convertView.setBackgroundColor(getData(activity, R.attr.drawer_background_selected));
}
} }
break; break;
case SUBHEADER: case SUBHEADER:

Loading…
Cancel
Save