Don't cache sort mode and flag values

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

@ -443,7 +443,7 @@ public class TaskListActivity extends AstridActivity implements OnPageChangeList
return true;
case R.id.menu_sort:
AlertDialog dialog = SortSelectionActivity.createDialog(
this, tlf.hasDraggableOption(), preferences, tlf, tlf.getSortFlags(), tlf.getSort());
this, tlf.hasDraggableOption(), preferences, tlf, tlf.getSortFlags(), preferences.getSortMode());
dialog.show();
return true;
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 SyncActionHelper syncActionHelper;
protected Filter filter;
protected int sortFlags;
protected int sortSort;
protected QuickAddBar quickAddBar = new QuickAddBar();
private Timer backgroundTimer;
@ -447,10 +445,6 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
return false;
}
});
sortFlags = preferences.getSortFlags();
sortSort = preferences.getSortMode();
sortFlags = SortHelper.setManualSort(sortFlags, isDraggable());
}
public void transitionForTaskEdit() {
@ -695,7 +689,7 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
+ filter.getSqlQuery();
sqlQueryTemplate.set(SortHelper.adjustQueryForFlagsAndSort(
preferences, joinedQuery, sortFlags, sortSort));
preferences, joinedQuery, getSortFlags(), preferences.getSortMode()));
String groupedQuery;
if (sqlQueryTemplate.get().contains("GROUP BY")) {
@ -901,20 +895,13 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
}
public int getSortFlags() {
return sortFlags;
}
public int getSort() {
return sortSort;
return SortHelper.setManualSort(preferences.getSortFlags(), isDraggable());
}
@Override
public void onSortSelected(int flags, int sort) {
boolean manualSettingChanged = SortHelper.isManualSort(sortFlags) !=
SortHelper.isManualSort(flags);
sortFlags = flags;
sortSort = sort;
boolean wasManualSort = SortHelper.isManualSort(getSortFlags());
boolean manualSettingChanged = wasManualSort != SortHelper.isManualSort(flags);
preferences.setSortFlags(flags);
preferences.setSortMode(sort);
@ -922,7 +909,7 @@ public class TaskListFragment extends InjectingListFragment implements OnSortSel
try {
if(manualSettingChanged) {
toggleDragDrop(SortHelper.isManualSort(sortFlags));
toggleDragDrop(!wasManualSort);
} else {
setUpTaskList();
}

Loading…
Cancel
Save