首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从多级ExpandableListview中获取组和子职位

多级ExpandableListView是Android中的一个可展开列表视图,可以显示多级的组和子项。要从多级ExpandableListView中获取组和子项的职位,可以按照以下步骤进行:

  1. 获取ExpandableListView的适配器对象。 适配器负责提供数据给ExpandableListView显示。可以通过ExpandableListView的getExpandableListAdapter()方法获取适配器对象。
  2. 获取组的数量。 通过适配器对象的getGroupCount()方法获取组的数量。
  3. 遍历组。 使用一个循环,从0到组的数量-1,依次遍历每个组。
  4. 获取组的数据。 通过适配器对象的getGroup()方法,传入组的索引,获取该组的数据。
  5. 获取组的子项数量。 通过适配器对象的getChildrenCount()方法,传入组的索引,获取该组的子项数量。
  6. 遍历子项。 使用一个循环,从0到子项数量-1,依次遍历每个子项。
  7. 获取子项的数据。 通过适配器对象的getChild()方法,传入组的索引和子项的索引,获取该子项的数据。

以下是一个示例代码:

代码语言:java
复制
ExpandableListAdapter adapter = expandableListView.getExpandableListAdapter();
int groupCount = adapter.getGroupCount();

for (int i = 0; i < groupCount; i++) {
    Object groupData = adapter.getGroup(i);
    int childCount = adapter.getChildrenCount(i);
    
    for (int j = 0; j < childCount; j++) {
        Object childData = adapter.getChild(i, j);
        // 处理子项数据
    }
    // 处理组数据
}

这样,你就可以从多级ExpandableListView中获取组和子项的职位数据了。

注意:以上代码只是一个示例,实际使用时需要根据具体情况进行适配器的类型转换和数据处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android ExpandableListView双层嵌套实现三级树形菜单

在Android开发,列表可以说是最常见的了,一般都是使用ListView,当涉及到二维数组时,更多的使用到ExpandableListView,然而当数据结构比较复杂时,就需要使用三级菜单或者更多级的菜单来显示...首先第一个要处理的问题是在AdpOne的getChildView方法,需要对EListTwo的高度进行动态计算,因为EListTwo展开关闭时高度是不一样的,所以要在EListTwo的setOnGroupExpandListener...setOnGroupCollapseListener方法做相应的处理: /** * @author Apathy、恒 * * ExpandableListView展开时,因为group...只有一项,所以ExpandableListView的总高度= * (ExpandableListView的child数量 + 1 )* 每一项的高度 * */ eListView.setOnGroupExpandListener...,获取方法很简单,只需要定义一个接口,在AdpOne的getChildView方法回调即可: /** * @author Apathy、恒 * * 点击ExpandableListView

3.6K20

如何使用DNSSQLi数据库获取数据样本

泄露数据的方法有许多,但你是否知道可以使用DNSSQLi数据库获取数据样本?本文我将为大家介绍一些利用SQL盲注DB服务器枚举泄露数据的技术。...我尝试使用SQLmap进行一些额外的枚举泄露,但由于SQLmap header的原因WAF阻止了我的请求。我需要另一种方法来验证SQLi并显示可以服务器恢复数据。 ?...在之前的文章,我向大家展示了如何使用xp_dirtree通过SQLi来捕获SQL Server用户哈希值的方法。这里我尝试了相同的方法,但由于客户端防火墙上的出站过滤而失败了。...因此,我们可以将数据添加为域名的主机或域部分。...在下面的示例,红框的查询语句将会为我们Northwind数据库返回表名。 ? 在该查询你应该已经注意到了有2个SELECT语句。

11.5K10
  • A022-列表容器之ExpandableListView

    概述 本节课介绍Android可实现二级可展开收缩列表的ExpandableListView容器,笔者感觉它非常难用并且难理解,很多时候我们可能需要对控件进行扩展定制,然而它不太方便扩展,它使用难点主要在数据结构上对控件的事件监听...) getChildrenCount(获取子项个数) getGroup(获取对象) getChild(获取对象) getGroupId(获取组项id) getChildId(获取子项id) hasStableIds...(元素是否持有稳定的ID) getGroupView(获取显示指定的视图对象) getChildView(获取显示指定项的视图对象) isChildSelectable(子项是否可选中) 传入组项列表...,我们设置数据的时候分别在getGroupViewgetChildView方法来设置视图子项视图数据,最后返回填充数据的视图对象,一些逻辑控制的代码也是在这两个方法中进行,比如控制组项的展开、组项的点击...>(); ResourceUtil resourceUtil = new ResourceUtil(this); // 本地获取目录

    91810

    Android如何实现社交应用的评论与回复功能详解

    对于需求改动迭代较频繁的公司来说,如何快速开发一个二级界面来适应我们的功能需求无疑优先级更高一些。首先我们来看看其他社交类app的评论与回复列表如何展示的: ? ?...同时,这里我采用ExpandableListView来实现多级列表,然后再解决它们的嵌套滑动问题。OK,我们先从ExpandableListView开始动手。...);来获取id并返回。...hasStableIds,表示分组选项是否持有稳定的id,这里返回true即可。 isChildSelectable,表示分组的child是否可以选中,这里返回true。...Activity中使用 接下来,我们就需要在activity显示评论回复的二级列表了: private ExpandableListView expandableListView; private

    2.5K20

    Android之ExpandableListView下拉分组的实现

    ExpandableListView是android可以实现下拉list的一个控件,具体的实现方法如下: 首先:在layout的xml文件定义一个ExpandableListView <LinearLayout...源码下载:http://files.cnblogs.com/salam/WidgetDemo.rar   ExpandableListView是Android的手风琴,本人感觉效果相当棒。   ...一、ExpandableListView介绍     一个垂直滚动的显示两个级别(Child,Group)列表项的视图,列表项来自ExpandableListAdapter 。可以单独展开。   ...此接口的实施将提供访问Child的数据(由组分类),并实例化的ChildGroup。   ...1.重要方法 getChildId(int groupPosition, int childPosition) 获取与在给定给予孩子相关的数据。

    77870

    Android实现多级树形选择列表

    项目中有多个地方要用到多级列表的菜单,最开始我用的是ExpandableListView,但问题是ExpandableListView只支持两级列表,于是我就用ExpandableListView嵌套ExpandableListView...,但非常麻烦,而且关键的是具体分几级是不确定的,也就是可能一级,可能多级,这要是五六级嵌套ListView,于是我就去学习鸿洋大神之前写的一篇关于实现Android多级树形列表的文章,实现很巧妙,使用一个...ListView就可以实现多级列表效果,我做了部分修改,功能顺利实现。...checked) { isChecked = checked; } } 2.定义每个节点数据的实体类 因为项目中多个地方用到树形菜单,而且数据都不一样,每个节点数据都比较复杂,所以我单独封装出一个类,要是数据简单...for (Node n : selectedNode) { Log.e("xyh", "onCheckChange: " + n.getName()); } } }); } /** * 模拟数据,实际开发对返回的

    3.4K30

    ExpandableListView实例

    android:background="@drawable/btn_bg_menu" /> 2 由于每一个child子项的图片标题都不一样...该ID必须在是唯一的.必须不同于其他所有ID(分组及子项目的ID) */ @Override public long getChildId(int groupPosition, int...必须在是唯一的.必须不同于其他所有ID(分组及子项目的ID) */ @Override public long getGroupId(int groupPosition) {...我们给ExpandableListView添加了上下文菜单,长按group或者child的某一项都能弹出上下文菜单,另外,在groupchild,都添加了一个 这样的按钮,本来是打算,点击group...的此按钮弹出长按group时弹出一样的上下文菜单,点击child上面的此按钮时也弹出相应的上下文菜单,但是此问题没能解决。

    1.4K20

    安卓ExpandableListView的详细使用教程(附代码解析过程)

    ExpandableListView 一、实现效果 二、实现步骤 1.编写父布局parent.xml 2.编写布局child.xml 3.编写适配器类GradeAdapter 三、解析适配器类 一...二、实现步骤 使用ExpandableListView主要有三个步骤: 编写父布局 编写布局 适配器的书写 1.编写父布局parent.xml   父布局其实很简单,就是两个并排的TextView,用于展示课程名字分数...child.xml   布局就是多个TextView列在一起,用于展示成绩的详细信息: <?...} public void setTeacher(String teacher) { this.teacher = teacher; } } 里面包含设置获取每种信息的方法...GroupHolder { TextView tv_course_name; TextView tv_mark; } 里面包含了父布局的所有数据属性,我们在getGroupView初始化这些变量

    1.1K20

    java多线程编程核心技术——第七章补漏拾遗

    本章主要知识点:   1)线程的使用   2)如何切换线程状态   3)SimpleDateFormat类与多线程的解决方法   4)如何处理线程异常。...7.1线程的状态   线程对象在不同的运行时期有不同的状态,状态信息就存在于State枚举类。 ? ? ? 这一节,主要是结合前面学过的内容,将这个图看懂。 7.2线程  ?...7.2.1线程对象关联线程:1级关联 主要就是父对象中有对象但并不创建孙对象。也就是说只存在一个线程,且这个线程下有多个线程。 ?...7.2.2线程对象关联线程多级关联 多级关联:父对象中有对象,对象中有对象。 ? ? 7.2.3线程自动归属特性 自动归属就是自动归到当前线程 ?...7.2.4获取根线程 ? 7.2.5线程组里加线程 ? ? 7.2.6内线程批量停止 ? ? 7.3使线程更具有有序性  使多个线程使用同一个锁来实现。

    55290

    SQL答疑:如何使用关联查询解决内筛选的问题

    ---- CDA数据分析师 出品 导读:本文主要介绍SQL环境下的关联查询,如何理解关联查询,以及如何使用关联查询解决内筛选的问题。...什么是关联查询 关联查询是指外部查询有关联的查询,具体来说就是在这个子查询里使用了外部查询包含的列。...应用场景 在细分的内进行比较时,需要使用关联查询。...例题精讲 员工表的表结构如下: 表数据如下: 要解决的问题: 查询工资高于同职位的平均工资的员工信息 普通查询的做法 遇到此类问题,首先想到的思路是对职位分组,这样就能分别得到各个职位的平均工资...总结 普通查询的内部查询独立于外部查询,可以单独执行,但子查询仅执行一次,外部查询基于返回值再进行查询筛选,整个查询过程就结束了。 在关联查询,内部查询依赖于外部查询,不能单独执行。

    3.3K30

    Ansible自动化运维工具主机清单配置

    这可以简化 Playbook 的编写,提高配置的一致性可维护性。 优点 使用变量具有以下优点: 提高代码简洁性: 无需在 Playbook 重复定义相同变量,使代码更简洁易读。...分组 Ansible 主机清单支持多级分组功能,也被称为分组。...优点 使用分组具有以下优点: 提高组织性: 将相关的主机分组在一起,使清单更加清晰明了,易于理解查找目标主机。 简化管理: 可以对子应用通用的配置操作,减少重复任务,提高管理效率。...增强灵活性: 可以根据需要创建多级分组,满足不同层次的管理需求。 支持条件过滤: 可以使用条件表达式过滤的主机,更精准地定位目标主机。...这提供了更大的灵活性,允许您根据需要从不同来源获取主机信息。 优点 使用自定义主机列表具有以下优点: 灵活性: 可以各种来源获取主机信息,例如数据库、API、文件等。

    15010

    Java 8 - 收集器Collectors_分组groupingBy

    我们把这个 Function 叫作分类函数,因为它用来把流的元素分成不同的。...现在,已经看到了如何对菜单中的菜肴按照类型热量进行分组,但要是想同时按照这两个标准分类怎么办呢?...最后,第二级 map 的值是流中元素构成的 List ,是分别应用第一级第二级分类函数所得到的对应第一级第二级键的值:“salmon、pizza…” 这种多级分组操作可以扩展至任意层级,n级分组就会得到一个代表...然后再用下游的收集器去收集每个桶的元素,以此得到n级分组。 ? ---- 按收集数据 上个例子,我们看到可以把第二个 groupingBy 收集器传递给外层收集器来实现多级分组。...---- 图解工作过程 最外层开始逐层向里,注意以下几点 ?

    4.3K41
    领券