code: public void addChild(ViewNode child) throws IllegalArgumentException {
  		tree.addNode(child);
  		child.setParent(this);
  		this.leaf = false; // 一旦增加子节点，该节点就不是叶了。
  		int n = children.size();
  		if (n > 0) {
  			ViewNode node = (ViewNode) children.get(n - 1);
  			node.setLast(false);
  		}
  		child.setLast(true);
  		children.add(child);
  	}
docs: 增加子节点
  
  @param child
  @throws java.lang.IllegalArgumentException