Minor refactor and bugfix to subtasks

pull/14/head
Sam Bosley 13 years ago
parent ded2f5d674
commit aad8ebbc98

@ -270,7 +270,7 @@ public abstract class AstridOrderedListUpdater<LIST> {
parent.children.remove(moveThis); parent.children.remove(moveThis);
treeRoot.children.add(moveThis); treeRoot.children.add(moveThis);
moveThis.parent = treeRoot; moveThis.parent = treeRoot;
moveThis.indent = 0; setNodeIndent(moveThis, 0);
writeSerialization(list, serializeTree()); writeSerialization(list, serializeTree());
applyToFilter(filter); applyToFilter(filter);
} }
@ -326,20 +326,18 @@ public abstract class AstridOrderedListUpdater<LIST> {
private static void recursivelyBuildChildren(Node node, JSONArray children, JSONTreeModelBuilder callback) throws JSONException { private static void recursivelyBuildChildren(Node node, JSONArray children, JSONTreeModelBuilder callback) throws JSONException {
for (int i = 1; i < children.length(); i++) { for (int i = 1; i < children.length(); i++) {
JSONArray subarray = children.optJSONArray(i); JSONArray subarray = children.optJSONArray(i);
if (subarray == null) { Long id;
Long id = children.getLong(i); if (subarray == null)
Node child = new Node(id, node, node.indent + 1); id = children.getLong(i);
node.children.add(child); else
if (callback != null) id = subarray.getLong(0);
callback.afterAddNode(child);
} else { Node child = new Node(id, node, node.indent + 1);
Long id = subarray.getLong(0); if (subarray != null)
Node child = new Node(id, node, node.indent + 1);
recursivelyBuildChildren(child, subarray, callback); recursivelyBuildChildren(child, subarray, callback);
node.children.add(child); node.children.add(child);
if (callback != null) if (callback != null)
callback.afterAddNode(child); callback.afterAddNode(child);
}
} }
} }

Loading…
Cancel
Save