diff --git a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java index 3a6aef28e..5e18738ea 100644 --- a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java +++ b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java @@ -526,7 +526,10 @@ public class TaskListFragment extends InjectingFragment syncAdapters.syncNow(); } - public void onTaskCreated(String uuid) {} + void onTaskCreated(String uuid) { + taskAdapter.onTaskCreated(uuid); + loadTaskListContent(); + } /* * ====================================================================== diff --git a/app/src/main/java/com/todoroo/astrid/adapter/AstridTaskAdapter.java b/app/src/main/java/com/todoroo/astrid/adapter/AstridTaskAdapter.java index 879d1dce2..6fdac73ef 100644 --- a/app/src/main/java/com/todoroo/astrid/adapter/AstridTaskAdapter.java +++ b/app/src/main/java/com/todoroo/astrid/adapter/AstridTaskAdapter.java @@ -12,7 +12,8 @@ public final class AstridTaskAdapter extends TaskAdapter { private final Filter filter; private final SubtasksFilterUpdater updater; - public AstridTaskAdapter(TaskListMetadata list, Filter filter, SubtasksFilterUpdater updater) { + public AstridTaskAdapter( + TaskListMetadata list, Filter filter, SubtasksFilterUpdater updater) { this.list = list; this.filter = filter; this.updater = updater; @@ -68,4 +69,9 @@ public final class AstridTaskAdapter extends TaskAdapter { Timber.e(e); } } + + @Override + public void onTaskCreated(String uuid) { + updater.onCreateTask(list, filter, uuid); + } } diff --git a/app/src/main/java/com/todoroo/astrid/adapter/TaskAdapter.java b/app/src/main/java/com/todoroo/astrid/adapter/TaskAdapter.java index 477d6a2fa..cf7198ade 100644 --- a/app/src/main/java/com/todoroo/astrid/adapter/TaskAdapter.java +++ b/app/src/main/java/com/todoroo/astrid/adapter/TaskAdapter.java @@ -39,7 +39,7 @@ public class TaskAdapter { private static final LongProperty FILE_ID_PROPERTY = TaskAttachment.ID.cloneAs(TaskListFragment.FILE_METADATA_JOIN, "fileId"); - public static final Property[] PROPERTIES = + static final Property[] PROPERTIES = ObjectArrays.concat( Task.PROPERTIES, new Property[] { @@ -115,7 +115,7 @@ public class TaskAdapter { return helper.getItem(position); } - protected String getItemUuid(int position) { + String getItemUuid(int position) { return getTask(position).getUuid(); } @@ -133,6 +133,10 @@ public class TaskAdapter { return PROPERTIES; } + public void onTaskCreated(String uuid) { + + } + public interface OnCompletedTaskListener { void onCompletedTask(Task item, boolean newState); diff --git a/app/src/main/java/com/todoroo/astrid/subtasks/AstridOrderedListFragmentHelper.java b/app/src/main/java/com/todoroo/astrid/subtasks/AstridOrderedListFragmentHelper.java index 2e75a9163..4e58ab530 100644 --- a/app/src/main/java/com/todoroo/astrid/subtasks/AstridOrderedListFragmentHelper.java +++ b/app/src/main/java/com/todoroo/astrid/subtasks/AstridOrderedListFragmentHelper.java @@ -97,11 +97,6 @@ class AstridOrderedListFragmentHelper { this.list = list; } - void onCreateTask(String uuid) { - updater.onCreateTask(list, fragment.getFilter(), uuid); - fragment.loadTaskListContent(); - } - void onDeleteTask(Task task) { updater.onDeleteTask(list, fragment.getFilter(), task.getUuid()); fragment.loadTaskListContent(); diff --git a/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksFilterUpdater.java b/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksFilterUpdater.java index 33577f289..efbf04be4 100644 --- a/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksFilterUpdater.java +++ b/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksFilterUpdater.java @@ -413,7 +413,7 @@ public class SubtasksFilterUpdater { applyToFilter(filter); } - void onCreateTask(TaskListMetadata list, Filter filter, String uuid) { + public void onCreateTask(TaskListMetadata list, Filter filter, String uuid) { if (idToNode.containsKey(uuid) || !Task.isValidUuid(uuid)) { return; } diff --git a/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksListFragment.java b/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksListFragment.java index 4f8eab7fb..836cacd03 100644 --- a/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksListFragment.java +++ b/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksListFragment.java @@ -84,11 +84,6 @@ public class SubtasksListFragment extends TaskListFragment { return taskListMetadata; } - @Override - public void onTaskCreated(String uuid) { - helper.onCreateTask(uuid); - } - @Override protected void onTaskDelete(Task task) { super.onTaskDelete(task); diff --git a/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksTagListFragment.java b/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksTagListFragment.java index 7c08eb365..aa19aeb33 100644 --- a/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksTagListFragment.java +++ b/app/src/main/java/com/todoroo/astrid/subtasks/SubtasksTagListFragment.java @@ -53,11 +53,6 @@ public class SubtasksTagListFragment extends TagListFragment { super.setTaskAdapter(); } - @Override - public void onTaskCreated(String uuid) { - helper.onCreateTask(uuid); - } - @Override protected void onTaskDelete(Task task) { super.onTaskDelete(task);