Don't cache sort mode and flag values

pull/281/head
Alex Baker 11 years ago
parent 7ed17ca8ad
commit ccd8ecb5b6

@ -443,7 +443,7 @@ public class TaskListActivity extends AstridActivity implements OnPageChangeList
return true; return true;
case R.id.menu_sort: case R.id.menu_sort:
AlertDialog dialog = SortSelectionActivity.createDialog( AlertDialog dialog = SortSelectionActivity.createDialog(
this, tlf.hasDraggableOption(), preferences, tlf, tlf.getSortFlags(), tlf.getSort()); this, tlf.hasDraggableOption(), preferences, tlf, tlf.getSortFlags(), preferences.getSortMode());
dialog.show(); dialog.show();
return true; return true;
case R.id.menu_tag_settings: case R.id.menu_tag_settings:

@ -145,8 +145,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
protected final AtomicReference<String> sqlQueryTemplate = new AtomicReference<>(); protected final AtomicReference<String> sqlQueryTemplate = new AtomicReference<>();
protected SyncActionHelper syncActionHelper; protected SyncActionHelper syncActionHelper;
protected Filter filter; protected Filter filter;
protected int sortFlags;
protected int sortSort;
protected QuickAddBar quickAddBar = new QuickAddBar(); protected QuickAddBar quickAddBar = new QuickAddBar();
private Timer backgroundTimer; private Timer backgroundTimer;
@ -447,10 +445,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
return false; return false;
} }
}); });
sortFlags = preferences.getSortFlags();
sortSort = preferences.getSortMode();
sortFlags = SortHelper.setManualSort(sortFlags, isDraggable());
} }
public void transitionForTaskEdit() { public void transitionForTaskEdit() {
@ -695,7 +689,7 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
+ filter.getSqlQuery(); + filter.getSqlQuery();
sqlQueryTemplate.set(SortHelper.adjustQueryForFlagsAndSort( sqlQueryTemplate.set(SortHelper.adjustQueryForFlagsAndSort(
preferences, joinedQuery, sortFlags, sortSort)); preferences, joinedQuery, getSortFlags(), preferences.getSortMode()));
String groupedQuery; String groupedQuery;
if (sqlQueryTemplate.get().contains("GROUP BY")) { if (sqlQueryTemplate.get().contains("GROUP BY")) {
@ -901,20 +895,13 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
} }
public int getSortFlags() { public int getSortFlags() {
return sortFlags; return SortHelper.setManualSort(preferences.getSortFlags(), isDraggable());
}
public int getSort() {
return sortSort;
} }
@Override @Override
public void onSortSelected(int flags, int sort) { public void onSortSelected(int flags, int sort) {
boolean manualSettingChanged = SortHelper.isManualSort(sortFlags) != boolean wasManualSort = SortHelper.isManualSort(getSortFlags());
SortHelper.isManualSort(flags); boolean manualSettingChanged = wasManualSort != SortHelper.isManualSort(flags);
sortFlags = flags;
sortSort = sort;
preferences.setSortFlags(flags); preferences.setSortFlags(flags);
preferences.setSortMode(sort); preferences.setSortMode(sort);
@ -922,7 +909,7 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
try { try {
if(manualSettingChanged) { if(manualSettingChanged) {
toggleDragDrop(SortHelper.isManualSort(sortFlags)); toggleDragDrop(!wasManualSort);
} else { } else {
setUpTaskList(); setUpTaskList();
} }

Loading…
Cancel
Save