0

我的要求是,我有一个 web 服务 url,我从那里将数据加载到树视图中。u 通信 web 服务加载所有第一级菜单。后来当我点击第一个菜单时,我再次与 webservice 通信以获取第二级节点数据,我的 webservice 数据有一个属性 nodetype = "group" 或 "item" 这意味着如果它有子级别它说 group else "item"。我可以使用它在我的树视图中显示 + 或 - 标记。我已经浏览了谷歌代码中的树视图。他们一次加载所有数据,这不符合我的要求。请在逻辑构建方面需要一些帮助。如果有人已经做过这样的事情,那么如果你能在这里分享代码或者给我发邮件到colddropz@gmail.com,那就太好了。在此先感谢!

4

1 回答 1

0

您可以研究此库:https ://github.com/bmelnychuk/AndroidTreeView以获得所需的树视图。这是一个支持自定义样式节点的 N 级树。您可以按以下方式使用它:

1)安装:compile 'com.github.bmelnychuk:atv:1.2.+'

2)构建树视图:

 TreeNode tree_root = TreeNode.root(); 
 TreeNode parent = new TreeNode("node-name");
 TreeNode child0 = new TreeNode("child-node-name-1");
 TreeNode child1 = new TreeNode("child_node-name-2");

 parent.addChildren(child0, child1);
 tree_root.addChild(parent);

3)将树视图添加到布局:

 AndroidTreeView treeView = new AndroidTreeView(getActivity(), tree_root);
 containerView.addView(treeView.getView());

您可以自定义节点视图以在树视图中显示 + 或 - 标记并扩展TreeNode.BaseNodeViewHolder

于 2016-06-06T08:03:14.960 回答