Java 为android创建树视图
我想为我的android应用程序创建N级树视图,但出现了一些问题。我不太擅长程序开发,所以我在这里寻求帮助。我使用这个图书馆 2) 从根元素开始创建树。不会显示TreeNode.root()元素,因此不需要设置任何内容Java 为android创建树视图,java,android,treeview,Java,Android,Treeview,我想为我的android应用程序创建N级树视图,但出现了一些问题。我不太擅长程序开发,所以我在这里寻求帮助。我使用这个图书馆 2) 从根元素开始创建树。不会显示TreeNode.root()元素,因此不需要设置任何内容 TreeNode root = TreeNode.root(); 创建并添加节点(将自定义对象用作构造函数参数) 3) 将树视图添加到布局 AndroidTreeView tView = new AndroidTreeView(getActivity(), root); co
TreeNode root = TreeNode.root();
创建并添加节点(将自定义对象用作构造函数参数)
3) 将树视图添加到布局
AndroidTreeView tView = new AndroidTreeView(getActivity(), root);
containerView.addView(tView.getView());
最简单但没有样式的树已经准备好了。现在,您可以将父节点视为树的根节点
4) 节点的自定义视图
扩展TreeNode.BaseNodeView文件夹并覆盖createNodeView方法以准备节点的自定义视图:
public class MyHolder extends TreeNode.BaseNodeViewHolder<IconTreeItem> {
...
@Override
public View createNodeView(TreeNode node, IconTreeItem value) {
final LayoutInflater inflater = LayoutInflater.from(context);
final View view = inflater.inflate(R.layout.layout_profile_node, null, false);
TextView tvValue = (TextView) view.findViewById(R.id.node_value);
tvValue.setText(value.text);
return view;
}
...
public static class IconTreeItem {
public int icon;
public String text;
}
}
6)考虑使用
TreeNode.setClickListener(TreeNodeClickListener listener);
AndroidTreeView.setDefaultViewHolder
AndroidTreeView.setDefaultNodeClickListener
...
我有一个数据库,只有一个表有字段:ID、PARENT\u ID、TYPE、NAME、PRICE\u TYPE、ADDRESS。(类型可容纳“1”或“2”1-flolder 2-元素)
如何正确制作?有人能帮我解决这个问题吗?并指出我的错误。为什么要在这里复制粘贴您正在使用的库的整个“操作”部分?为什么要在这里复制粘贴您正在使用的库的整个“操作”部分?
IconTreeItem nodeItem = new IconTreeItem();
TreeNode child1 = new TreeNode(nodeItem).setViewHolder(new MyHolder(mContext));
TreeNode.setClickListener(TreeNodeClickListener listener);
AndroidTreeView.setDefaultViewHolder
AndroidTreeView.setDefaultNodeClickListener
...