Android——使用ListView实现多级树形控件
2015-01-16 18:46
477 查看
思路:反复适配listview上的数据;
2.实现方法:
(1)创建数据bean(包含一些属性信息);
(2)转化为树节点TreeNode(id,parentId,bean);
(3)用所有的树节点构建一棵树包括(根节点和其他节点);
(4)Adapter的实现:
1)创建两个节点列表,一个保存list要显示的节点(showList),一个保存所有的节点(cache);
2)初始化是显示根节点;
3)每次的展开与收缩都是将被点击的节点的展开状态设为相反状态;
4)每次展开都是将所有的根节点和父节点为展开状态的节点设配到ListView中(清空showList,在cache中找到相应节点放到showList中);
5)在收缩方法中要注意把要收缩节点的子节点都从showList删去;
6)在adapter类中调用notifyOnDatasetChanged()方法;
源码下载地址:http://down.51cto.com/data/1976008
2.实现方法:
(1)创建数据bean(包含一些属性信息);
(2)转化为树节点TreeNode(id,parentId,bean);
(3)用所有的树节点构建一棵树包括(根节点和其他节点);
(4)Adapter的实现:
1)创建两个节点列表,一个保存list要显示的节点(showList),一个保存所有的节点(cache);
2)初始化是显示根节点;
3)每次的展开与收缩都是将被点击的节点的展开状态设为相反状态;
4)每次展开都是将所有的根节点和父节点为展开状态的节点设配到ListView中(清空showList,在cache中找到相应节点放到showList中);
5)在收缩方法中要注意把要收缩节点的子节点都从showList删去;
6)在adapter类中调用notifyOnDatasetChanged()方法;
源码下载地址:http://down.51cto.com/data/1976008
相关文章推荐
- Android控件之使用ListView实现时间轴效果
- Android 使用listview实现树形结构
- 【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听
- 发者使用 HorizontalRefreshLayout-Android 可以对 RecycView、Listview、ScrollView 等控件实现左右刷新
- 使用CSS3实现树形控件
- 动态实现树形菜单(使用dtree控件)
- android之使用ListView实现多菜单功能
- 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- 使用JSP面向对象web编程技术实现树形控件
- Android ListView 列表控件的简单使用
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- 【Android游戏开发二十三】自定义ListView【通用】适配器并实现监听控件!
- Android提高十七篇之多级树形菜单的实现
- 多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)
- android开发之--ExpandableListView控件使用心得
- Android ——ListView以及scrollView下拉刷新控件的实现
- Android提高十七篇之多级树形菜单的实现
- 【转】在Android开发中使用Gallery实现“多级联动”
- Android提高十七篇之多级树形菜单的实现
- Android提高十七篇之多级树形菜单的实现