当前位置:   article > 正文

AndroidTreeView——无限层级的Android树视图_android treeview

android treeview
一款实现树视图的Android类库,实现树叶子无限层级展开/折叠,可以定义节点的值、视图、样式,还可以在屏幕旋转后保持状态不变。
 
用法:
 
1、创建树根节点
TreeNode root = TreeNode.root();
2、创建和添加加点(使用自定义对象作为构造函数参数)
  1. TreeNode parent = new TreeNode("MyParentNode");
  2. TreeNode child0 = new TreeNode("ChildNode0");
  3. TreeNode child1 = new TreeNode("ChildNode1");
  4. parent.addChildren(child0, child1);
  5. root.addChild(parent);
3、将tree view添加到布局中
  1. AndroidTreeView tView = new AndroidTreeView(getActivity(), root);
  2. containerView.addView(tView.getView());
 
4、自定义节点视图
Extend TreeNode.BaseNodeViewHolder and overwrite createNodeView method to prepare custom view for node:
  1. public class MyHolder extends TreeNode.BaseNodeViewHolder<IconTreeItem> {
  2. ...
  3. @Override
  4. public View createNodeView(TreeNode node, IconTreeItem value) {
  5. final LayoutInflater inflater = LayoutInflater.from(context);
  6. final View view = inflater.inflate(R.layout.layout_profile_node, null, false);
  7. TextView tvValue = (TextView) view.findViewById(R.id.node_value);
  8. tvValue.setText(value.text);
  9. return view;
  10. }
  11. ...
  12. public static class IconTreeItem {
  13. public int icon;
  14. public String text;
  15. }
  16. }

5、Connect view holder with node

  1. IconTreeItem nodeItem = new IconTreeItem();
  2. TreeNode child1 = new TreeNode(nodeItem).setViewHolder(new MyHolder(mContext));

6、Consider using

  1. TreeNode.setClickListener(TreeNodeClickListener listener);
  2. AndroidTreeView.setDefaultViewHolder
  3. AndroidTreeView.setDefaultNodeClickListener

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/494791
推荐阅读
相关标签
  

闽ICP备14008679号