Java 向树状视图列表添加数据

Java 向树状视图列表添加数据,java,android,treeview,Java,Android,Treeview,我已经开始使用树状视图列表来显示我的数据。树状视图列表可在此处找到: 将文本添加到树视图行的代码如下: private String getDescription(final long id) { final Integer[] hierarchy = getManager().getHierarchyDescription(id); return "Node " + id + Arrays.asList(hierarchy); } 在SimpleStandardAdapt

我已经开始使用树状视图列表来显示我的数据。树状视图列表可在此处找到:

将文本添加到树视图行的代码如下:

private String getDescription(final long id) {
    final Integer[] hierarchy = getManager().getHierarchyDescription(id);
    return "Node " + id + Arrays.asList(hierarchy);

}
在SimpleStandardAdapter.java文件中。演示中显示的数据基于行id,而不是treeview外部的任何内容

如何为树视图外部的树行添加文本

例如,在运行时填充的数据数组。

适配器(与任何其他适配器一样)根据模型提供的数据构建视图。AbstractTreeViewAdapter的编写方式是为包装视图提供实现,因此它将创建一个新的子视图(AbstractGetNewChildView)或重用一个(updateView),然后将其作为子视图添加到具有正确填充/边距等的单元格项中(这将在树中自动提供缩进)

因此,每当您需要以自己的方式将某些内容显示为树单元时,都应该构建自己的适配器(您可以扩展SimpleStandardAdapter,也可以从头构建自己的适配器,方式与SimpleStandardAdapter类似,并返回希望作为getNewChildView和updateView方法结果显示的适当视图)

这两种方法都以TreeNodeInfo TreeNodeInfo作为参数,因此您可以确定要渲染的树的哪个节点。不幸的是,该类型是不可更改的,我在开始时尝试了一个通用解决方案,您可以使用任何对象类型,但失败了,它必须很长。可能应该更改为o反映这一点

因此,您将从TreeNodeInfo中获得识别节点的长id,使用它的最佳方法是使用长值作为某个映射的索引,在该映射中,您将保持对节点对象的引用,并通过这种方式知道要渲染哪些数据


我希望这能有所帮助。

谢谢你,贾瑞克,这让我开始学习。非常感谢你的帮助。嗨,迈克尔,你在这方面成功了吗?你能帮我一下吗。