android—使用Expandable实现三级树形结构
activity中加载系统自带的ExpandableListView;
自定义一个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;
这样可以实现三级,再多就不会弄了;
注:这本来是要写一个动态的n层的ExpandableListView但是当子ExpandableListView展开时不能控制好Group的高度;所以放弃了,寻找其他的实现方式;
android—使用Expandable实现三级树形结构相关推荐
- Android - N级树形结构实现
目前已经实现3级之内的任意级树形结构展示(如果想增加更多级,需要扩展排序算法),并支持单选和多选(使用不同的适配器). 实现使用的控件:ListView 首先,最重要的应该是数据源的格式,支持树形结构 ...
- android treeview 树形结构,前端开发中,使用TreeView控件创建树形结构
原标题:前端开发中,使用TreeView控件创建树形结构 Wijmo是一款使用Type编写的新一代Java/HTML5控件集.它秉承触控优先的设计理念,在全球率先支持AngularJS,并提供性能卓越 ...
- 关于element tree树形结构设置默认展开第一级,第二级,第三级,以此类推
官方default-expand-all是否默认展开所有节点,这个在这里已经不够用了. 第一步:设置node-key属性,每个树节点用来作为唯一标识的属性,整棵树应该是唯一的.例如:node-key= ...
- PHP一个比较完善的树形结构代码
<?php/*** 通用的树型类,可以生成任何树型结构*/ class tree {/*** 生成树型结构所需要的2维数组* @var array*/var $arr = array();/** ...
- mybatis mysql查询树形结构_MyBatis collection 集合嵌套查询树形节点
原标题:MyBatis collection 集合嵌套查询树形节点 MyBatis collection 集合 MyBatis 是数据持久层框架,支持定制化 SQL.存储过程以及高级映射.尤其强大在于 ...
- java递归查询无限极分类_sqlserver实现树形结构递归查询(无限极分类)的方法
SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它.每个CTE ...
- 数据库树形结构、多级联动的表设计
问题:二级联动.多级联动等树形结构的数据,如何设计表格. 场景:省市县三级联动.商品的分类等. 参考:https://www.zhihu.com/question/20417447 最常用的一种方法是 ...
- 树形结构的数据与一维数组数据的相互转换
在我们做项目时,我们有时需要树形结构的数据进行数据的树形层级展示,或者需要把返回的数据结构数据进行拆解成单层数组形式.下面我们就来总结下这两种方法. 数组转树形结构: var data = [{&qu ...
- el-input和el-tree,el-popover结合的树形结构选择框
最近需求要求选择一个树形结构的数据,本来是列表的数据,使用select就可以解决了,客户要展示结构,给到的ui如下,要求不止可以选择子级,还要可以选择父级,数据上也就是父级参数和子级一样,只不过多了子 ...
- el-select和el-tree树形结构下拉单选和多选
1.el-select和el-tree树形结构下拉单选 <template><div class="app-container caseManagementIndex sc ...
最新文章
- 高精度运算(C++实现)
- 十分钟成为 Contributor 系列 | 为 TiDB 重构 built-in 函数
- GetLogicalDrives GetDriveType GetVolumeInformation和FindVolumeClose
- 从零写一个编译器(五):语法分析之自动机的缺陷和改进
- 小眼睛有多惨?美颜都懒得救你......
- java设置窗口不可移动_Java – JDialog不可移动
- 一个程序员的真实生活状态。没错,是我!
- delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界
- linux内核软中断引起大量丢包
- Web研发模式演变史
- [计算机毕业设计]元学习方法的小样本图像分类算法
- configure: error: Cannot find ldap libraries in /usr/lib
- (一)Hadoop介绍
- 微信小程序 uChars统计图
- 我从停电一个月中学到了什么
- 初学Python--微信自动回复信息以及防撤回
- 金融直播的引流小技巧
- caffe python 图片训练识别 实例
- js判断手机端还是电脑PC端(以及注意事项)
- Python输出对齐
热门文章
- php高德根据ip获取经纬度,开放平台:高德地图获取经纬度
- 怎么在PPT里面添加表格
- java爬虫爬取京东_java爬虫练习|爬取京东上的手机商品数据
- 软件测试之黑盒测试白盒测试
- 科特斯matlab求积公式,牛顿科特斯求积公式.ppt
- Rails进阶——框架理论认知与构建方案建设(一)
- Atiitt 知识图谱的艺术 艾提拉著 目录 1. 常见知识图谱的处理技术	1 2. 常用的公开知识图谱如DBpedia, Freebase, Yago,Openkg等	2 3. 构建知识图谱的方
- python输出9*9口诀表_python 9*9 乘法表
- 十六进制颜色与RGB颜色对照表
- arduino代码_Arduino超声波传感器测距代码完全解析