先用递归方法找到所有的子分类,并一一删除,如下 :
/**
* 用递归找到分类下的所有子分类
* @param node:父分类
*/
private void deleteEnter(Node node) {
if (node.getChildren().size() == 0) {
mNodeDatas.remove(node);
} else {
for (int i = 0; i < node.getChildren().size(); i++) {
deleteEnter(node.getChildren().get(i));
mNodeDatas.remove(node);
}
}
}
然后用mNodeDatas集合充入数据就可。