Sort gtask list query results

pull/467/head
Alex Baker 8 years ago
parent 8fba56f59f
commit b870556509

@ -41,7 +41,7 @@ public class GtasksFilterExposer {
}
List<Filter> listFilters = newArrayList();
for (GtasksList list : gtasksListService.getSortedGtasksList()) {
for (GtasksList list : gtasksListService.getLists()) {
listFilters.add(filterFromList(list));
}
return listFilters;

@ -7,8 +7,8 @@ package com.todoroo.astrid.gtasks;
import com.google.api.services.tasks.model.TaskList;
import com.todoroo.astrid.dao.StoreObjectDao;
import com.todoroo.astrid.data.StoreObject;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@ -18,6 +18,7 @@ import javax.inject.Inject;
import timber.log.Timber;
import static com.google.common.collect.Lists.newArrayList;
import static com.google.common.collect.Lists.transform;
import static org.tasks.time.DateTimeUtils.printTimestamp;
public class GtasksListService {
@ -30,13 +31,11 @@ public class GtasksListService {
}
public List<GtasksList> getLists() {
return storeObjectDao.getGtasksLists();
return toGtasksList(storeObjectDao.getGtasksLists());
}
public List<GtasksList> getSortedGtasksList() {
List<GtasksList> lists = getLists();
Collections.sort(lists, (left, right) -> left.getName().compareTo(right.getName()));
return lists;
private static List<GtasksList> toGtasksList(List<StoreObject> storeObjects) {
return transform(storeObjects, GtasksList::new);
}
public GtasksList getList(long id) {

@ -41,7 +41,7 @@ public class SupportGoogleTaskListPicker extends InjectingDialogFragment {
}
public static AlertDialog createDialog(DialogBuilder dialogBuilder, GtasksListService gtasksListService, final GoogleTaskListSelectionHandler handler) {
final List<GtasksList> lists = gtasksListService.getSortedGtasksList();
final List<GtasksList> lists = gtasksListService.getLists();
List<String> listNames = transform(lists, GtasksList::getName);
return dialogBuilder.newDialog()
.setItems(listNames, (dialog, which) -> {

@ -16,8 +16,6 @@ import java.util.List;
import javax.inject.Inject;
import static com.google.common.collect.Iterables.transform;
import static com.google.common.collect.Lists.newArrayList;
import static com.todoroo.andlib.sql.Criterion.and;
import static com.todoroo.andlib.sql.Query.select;
@ -53,8 +51,10 @@ public class StoreObjectDao {
return new GtasksList(result);
}
public List<GtasksList> getGtasksLists() {
return newArrayList(transform(getByType(GtasksList.TYPE), GtasksList::new));
public List<StoreObject> getGtasksLists() {
return dao.toList(select(StoreObject.PROPERTIES)
.where(and(StoreObject.DELETION_DATE.eq(0), StoreObject.TYPE.eq(GtasksList.TYPE)))
.orderBy(Order.asc(StoreObject.VALUE1)));
}
public boolean persist(StoreObject storeObject) {
@ -69,11 +69,6 @@ public class StoreObjectDao {
dao.saveExisting(storeObject);
}
private List<StoreObject> getByType(String type) {
return dao.toList(select(StoreObject.PROPERTIES)
.where(StoreObject.TYPE.eq(type)));
}
public StoreObject getSavedFilterByName(String title) {
return dao.getFirst(select(StoreObject.ID)
.where(and(isSavedFilter, SavedFilter.NAME.eq(title))));

@ -179,7 +179,7 @@ public class FilterCriteriaProvider {
}
private CustomFilterCriterion getGtasksFilterCriteria() {
List<GtasksList> lists = gtasksListService.getSortedGtasksList();
List<GtasksList> lists = gtasksListService.getLists();
String[] listNames = new String[lists.size()];
String[] listIds = new String[lists.size()];

Loading…
Cancel
Save