Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为android创建树视图_Java_Android_Treeview - Fatal编程技术网

Java 为android创建树视图

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

我想为我的android应用程序创建N级树视图,但出现了一些问题。我不太擅长程序开发,所以我在这里寻求帮助。我使用这个图书馆

2) 从根元素开始创建树。不会显示TreeNode.root()元素,因此不需要设置任何内容

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
...