1. activity中加载系统自带的ExpandableListView;

  2. 自定义一个CustomExpandableListView作为ExpandableListView的子Item;

    CustomExpandableListView中重写onMeasure()方法:

    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,

    MeasureSpec.AT_MOST);

    super.onMeasure(widthMeasureSpec, expandSpec);

    }

    该方法是控制ExpandableListView显示高度,上面代码实现了ExpandableListView将所有的Item都显示,但是有一个问题:

    例如:List A的item是CunstomExpandableListView B,B共有10item,则如果B的item也是CustomExpandableListView C,则C展开的item数count1与B能显示的Item数count2之和为10;

  3. 这样可以实现三级,再多就不会弄了;

  4. 注:这本来是要写一个动态的n层的ExpandableListView但是当子ExpandableListView展开时不能控制好Group的高度;所以放弃了,寻找其他的实现方式;

本文转自wauoen51CTO博客,原文链接:http://blog.51cto.com/7183397/1603658 ,如需转载请自行联系原作者

android—使用Expandable实现三级树形结构相关推荐

  1. Android - N级树形结构实现

    目前已经实现3级之内的任意级树形结构展示(如果想增加更多级,需要扩展排序算法),并支持单选和多选(使用不同的适配器). 实现使用的控件:ListView 首先,最重要的应该是数据源的格式,支持树形结构 ...

  2. android treeview 树形结构,前端开发中,使用TreeView控件创建树形结构

    原标题:前端开发中,使用TreeView控件创建树形结构 Wijmo是一款使用Type编写的新一代Java/HTML5控件集.它秉承触控优先的设计理念,在全球率先支持AngularJS,并提供性能卓越 ...

  3. 关于element tree树形结构设置默认展开第一级,第二级,第三级,以此类推

    官方default-expand-all是否默认展开所有节点,这个在这里已经不够用了. 第一步:设置node-key属性,每个树节点用来作为唯一标识的属性,整棵树应该是唯一的.例如:node-key= ...

  4. PHP一个比较完善的树形结构代码

    <?php/*** 通用的树型类,可以生成任何树型结构*/ class tree {/*** 生成树型结构所需要的2维数组* @var array*/var $arr = array();/** ...

  5. mybatis mysql查询树形结构_MyBatis collection 集合嵌套查询树形节点

    原标题:MyBatis collection 集合嵌套查询树形节点 MyBatis collection 集合 MyBatis 是数据持久层框架,支持定制化 SQL.存储过程以及高级映射.尤其强大在于 ...

  6. java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法

    SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它.每个CTE ...

  7. 数据库树形结构、多级联动的表设计

    问题:二级联动.多级联动等树形结构的数据,如何设计表格. 场景:省市县三级联动.商品的分类等. 参考:https://www.zhihu.com/question/20417447 最常用的一种方法是 ...

  8. 树形结构的数据与一维数组数据的相互转换

    在我们做项目时,我们有时需要树形结构的数据进行数据的树形层级展示,或者需要把返回的数据结构数据进行拆解成单层数组形式.下面我们就来总结下这两种方法. 数组转树形结构: var data = [{&qu ...

  9. el-input和el-tree,el-popover结合的树形结构选择框

    最近需求要求选择一个树形结构的数据,本来是列表的数据,使用select就可以解决了,客户要展示结构,给到的ui如下,要求不止可以选择子级,还要可以选择父级,数据上也就是父级参数和子级一样,只不过多了子 ...

  10. el-select和el-tree树形结构下拉单选和多选

    1.el-select和el-tree树形结构下拉单选 <template><div class="app-container caseManagementIndex sc ...

最新文章

  1. 高精度运算(C++实现)
  2. 十分钟成为 Contributor 系列 | 为 TiDB 重构 built-in 函数
  3. GetLogicalDrives GetDriveType GetVolumeInformation和FindVolumeClose
  4. 从零写一个编译器(五):语法分析之自动机的缺陷和改进
  5. 小眼睛有多惨?美颜都懒得救你......
  6. java设置窗口不可移动_Java – JDialog不可移动
  7. 一个程序员的真实生活状态。没错,是我!
  8. delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界
  9. linux内核软中断引起大量丢包
  10. Web研发模式演变史
  11. [计算机毕业设计]元学习方法的小样本图像分类算法
  12. configure: error: Cannot find ldap libraries in /usr/lib
  13. (一)Hadoop介绍
  14. 微信小程序 uChars统计图
  15. 我从停电一个月中学到了什么
  16. 初学Python--微信自动回复信息以及防撤回
  17. 金融直播的引流小技巧
  18. caffe python 图片训练识别 实例
  19. js判断手机端还是电脑PC端(以及注意事项)
  20. Python输出对齐

热门文章

  1. php高德根据ip获取经纬度,开放平台:高德地图获取经纬度
  2. 怎么在PPT里面添加表格
  3. java爬虫爬取京东_java爬虫练习|爬取京东上的手机商品数据
  4. 软件测试之黑盒测试白盒测试
  5. 科特斯matlab求积公式,牛顿科特斯求积公式.ppt
  6. Rails进阶——框架理论认知与构建方案建设(一)
  7. Atiitt 知识图谱的艺术 艾提拉著 目录 1. 常见知识图谱的处理技术 1 2. 常用的公开知识图谱如DBpedia, Freebase, Yago,Openkg等 2 3. 构建知识图谱的方
  8. python输出9*9口诀表_python 9*9 乘法表
  9. 十六进制颜色与RGB颜色对照表
  10. arduino代码_Arduino超声波传感器测距代码完全解析