Update the in memory tree model when adding tasks

pull/14/head
Sam Bosley 13 years ago
parent 6c9f1c1a09
commit a59abccdf1

@ -306,8 +306,8 @@ public class NewOrderedListFragmentHelper<LIST> {
this.list = list;
}
public void onAddTask(long taskId) {
updater.onAddTask(list, getFilter(), taskId);
public void onCreateTask(Task task) {
updater.onCreateTask(list, getFilter(), task.getId());
}
public void onDeleteTask(Task task) {

@ -94,6 +94,8 @@ public abstract class NewOrderedListUpdater<LIST> {
public String getOrderString() {
Long[] ids = getOrderedIds();
StringBuilder builder = new StringBuilder();
if (ids.length == 0)
return "(1)"; //$NON-NLS-1$
for (int i = ids.length - 1; i >= 0; i--) {
builder.append(Task.ID.eq(ids[i]).toString());
if (i > 0)
@ -242,8 +244,8 @@ public abstract class NewOrderedListUpdater<LIST> {
applyToFilter(filter);
}
public void onAddTask(LIST list, Filter filter, long taskId) {
if (idToNode.containsKey(taskId))
public void onCreateTask(LIST list, Filter filter, long taskId) {
if (idToNode.containsKey(taskId) || taskId < 0)
return;
Node newNode = new Node(taskId, treeRoot, 0);

@ -65,6 +65,12 @@ public class SubtasksListFragment extends TaskListFragment {
return true;
}
@Override
public void onTaskCreated(Task task) {
super.onTaskCreated(task);
helper.onCreateTask(task);
}
@Override
protected void onTaskDelete(Task task) {
super.onTaskDelete(task);

@ -1157,6 +1157,10 @@ public class TaskListFragment extends ListFragment implements OnScrollListener,
}).setNegativeButton(android.R.string.cancel, null).show();
}
public void onTaskCreated(Task task) {
incrementFilterCount();
}
protected void onTaskDelete(Task task) {
decrementFilterCount();

@ -357,7 +357,7 @@ public class QuickAddBar extends LinearLayout {
metadataService.save(fileMetadata);
}
fragment.incrementFilterCount();
fragment.onTaskCreated(task);
StatisticsService.reportEvent(StatisticsConstants.TASK_CREATED_TASKLIST);
return task;

Loading…
Cancel
Save