-
* 当前的级别
-
*/
-
private int level;
-
/**
-
* 是否展开
-
*/
-
private boolean isExpand = false;
-
private int icon;
-
/**
-
* 下一级的子Node
-
*/
-
private List children = new ArrayList();
-
/**
-
* 父Node
-
*/
-
private Node parent;
-
public Node()
-
{
-
}
-
public Node(int id, int pId, String name)
-
{
-
super();
-
this.id = id;
-
this.pId = pId;
-
this.name = name;
-
}
-
public int getIcon()
-
{
-
return icon;
-
}
-
public void setIcon(int icon)
-
{
-
this.icon = icon;
-
}
-
public int getId()
-
{
-
return id;
-
}
-
public void setId(int id)
-
{
-
this.id = id;
-
}
-
public int getpId()
-
{
-
return pId;
-
}
-
public void setpId(int pId)
-
{
-
this.pId = pId;
-
}
-
public String getName()
-
{
-
return name;
-
}
-
public void setName(String name)
-
{
-
this.name = name;
-
}
-
public void setLevel(int level)
-
{
-
this.level = level;
-
}
-
public boolean isExpand()
-
{
-
return isExpand;
-
}
-
public List getChildren()
-
{
-
return children;
-
}
-
public void setChildren(List children)
-
{
-
this.children = children;
-
}
-
public Node getParent()
-
{
-
return parent;
-
}
-
public void setParent(Node parent)
-
{
-
this.parent = parent;
-
}
-
/**
-
* 是否为跟节点
-
*
-
* @return
-
*/
-
public boolean isRoot()
-
{
-
return parent == null;
-
}
-
/**
-
* 判断父节点是否展开
-
*
-
* @return
-
*/
-
public boolean isParentExpand()
-
{
-
if (parent == null)
-
return false;
-
return parent.isExpand();
-
}
-
/**
-
* 是否是叶子界点
-
*
-
* @return
-
*/
-
public boolean isLeaf()
-
{
-
return children.size() == 0;
-
}
-
/**
-
* 获取level
-
*/
-
public int getLevel()
-
{
-
return parent == null ? 0 : parent.getLevel() + 1;
-
}
-
/**
-
* 设置展开
-
*
-
* @param isExpand
-
*/
-
public void setExpand(boolean isExpand)
-
{
-
this.isExpand =
Android 打造任意层级树形控件 考验你的数据结构和设计
最新推荐文章于 2025-09-08 15:22:13 发布
本文详细介绍了如何在Android中构建任意层级的树形控件,包括Node类的设计,如级别、展开状态、图标、子节点等属性,以及相关的操作方法。此外,还展示了TreeListViewAdapter的实现,该适配器用于显示树形结构,并处理节点的展开和关闭。TreeHelper类用于对数据进行排序和过滤,确保正确显示树结构。

最低0.47元/天 解锁文章
519

被折叠的 条评论
为什么被折叠?



