总结一下ExpandableListView的使用

ExpandableListView与ListView用法差不多,它也有自己的适配器,可以根据自己的需求继承BaseExpandableListAdapter,自己写适配器

先上效果图

和ListView用法差不多,从项目中摘的代码

[java] view plaincopy
  1. <span style="white-space:pre">       </span>inEditText = (EditText) findViewById(R.id.infusion_et_in);
  2. e_lv = (ExpandableListView) findViewById(R.id.infusion_elv);
  3. e_lv.setAdapter(new InfusionParentAdapter(getApplication()));
[java] view plaincopy
  1. public class InfusionParentAdapter extends BaseExpandableListAdapter {
  2. private Context context;
  3. private String[] generalsTypes = new String[] { "张三", "李四" };
  4. private String[][] generals = new String[][] { { "1", "2", "3" },
  5. { "4", "5", "6" } };
  6. public InfusionParentAdapter() {
  7. }
  8. public InfusionParentAdapter(Context context) {
  9. this.context = context;
  10. }
  11. @Override
  12. public Object getChild(int groupPosition, int childPosition) {
  13. // TODO Auto-generated method stub
  14. return generals[groupPosition][childPosition];
  15. }
  16. @Override
  17. public long getChildId(int groupPosition, int childPosition) {
  18. // TODO Auto-generated method stub
  19. return childPosition;
  20. }
  21. @Override
  22. public View getChildView(int groupPosition, int childPosition,
  23. boolean isLastChild, View convertView, ViewGroup parent) {
  24. // TODO Auto-generated method stub
  25. convertView = LayoutInflater.from(context).inflate(
  26. R.layout.list_item_child, null);
  27. return convertView;
  28. }
  29. @Override
  30. public int getChildrenCount(int groupPosition) {
  31. // TODO Auto-generated method stub
  32. return generals[0].length;
  33. }
  34. @Override
  35. public Object getGroup(int groupPosition) {
  36. // TODO Auto-generated method stub
  37. return generalsTypes[groupPosition];
  38. }
  39. @Override
  40. public int getGroupCount() {
  41. // TODO Auto-generated method stub
  42. return generalsTypes.length;
  43. }
  44. @Override
  45. public long getGroupId(int groupPosition) {
  46. // TODO Auto-generated method stub
  47. return groupPosition;
  48. }
  49. @Override
  50. public View getGroupView(int groupPosition, boolean isExpanded,
  51. View convertView, ViewGroup parent) {
  52. // TODO Auto-generated method stub
  53. convertView=LayoutInflater.from(context).inflate(R.layout.list_item_infusion_elistview, null);
  54. return convertView;
  55. }
  56. @Override
  57. public boolean hasStableIds() {
  58. // TODO Auto-generated method stub
  59. return false;
  60. }
  61. @Override
  62. public boolean isChildSelectable(int groupPosition, int childPosition) {
  63. // TODO Auto-generated method stub
  64. return false;
  65. }
  66. }

其中parent表示扩展的ListView,Child表示下拉列表的内容,其余的跟ListView用法一样了

android_ExpandableListView 下拉列表使用相关推荐

  1. java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...

    我有一个包含多列的html表,在两列中我显示下拉列表 . 当用户从一个下拉列表中选择值时(选择Product1或Select Product2下拉列表),我想删除在一个下拉列表中选择的选项,并且不要在 ...

  2. 设Excle的cell中显示一个下拉列表选择框

    描述:我想让excle的sheet页中的B列的每个cell输入内容的时候将A列所有行的内容作为下拉列表的选择内容 效果如下: 实现的步骤如下: 1.点击B列的头,选中整列 2.点击菜单栏的" ...

  3. 完整中英文世界国家级联下拉列表插件【前端版】

    为什么80%的码农都做不了架构师?>>>    这个小东西是之前小项目上临时增加功能的产物,那时候在网上找了很久都没有能用的插件,要么是数据残缺少得可怜,还有就是实现手段非常低效不可 ...

  4. WPF-002 下拉列表的简单实现

    最近在一个WPF项目中用到一个下拉列表,随着用户输入字符而进行显示,使用了绑定等知识,虽然实现比较简单,可是在性能上也是想了很多办法终于才勉强可以用,与大家分享下. 用于页面绑定的模型类: publi ...

  5. 可以左右移动多选下拉列表的javaScipt(可以兼容IE和firefox)

    自己在项目业余时间总结了一份可以左右移动(Add和remove)多选下拉列表的javaScipt,可以兼容IE和firefox,并且经过测试,只是代码略显臃肿,希望各位网友参考后给一些指点,特别是在简 ...

  6. 下拉列表JComboBox,列表框JList

    1.下拉列表JComboBox public class Demo extends JFrame {public Demo() {setBounds(100, 100, 200, 100);setDe ...

  7. 恢复Opera11.50地址栏的下拉列表按钮

    恢复Opera11.50地址栏的下拉列表按钮 我觉得新版本里取消这个功能很蛋痛. -------------------------------------------------- http://w ...

  8. (转)如何建立EXCEL2010下拉列表

    (转)如何建立EXCEL2010下拉列表 单位做EXCEL2010表让下属单位去填写,结果填回来的内容乱七八糟,填写性别的地方居然有人填成了无.领导怒了,让我想办法,那有什么办法呢?重新做表让他们再填 ...

  9. axure 下拉多选 元件_Axure教程:下拉多选列表集合(多选下拉列表+单选下拉列表+分级下拉列表)...

    原标题:Axure教程:下拉多选列表集合(多选下拉列表+单选下拉列表+分级下拉列表) 之前和大家分享了 <>.<>,很多同学私信我说很好使用,希望能够做一个多选下拉列表的教程 ...

最新文章

  1. pyautogui 的用法 python自动操作鼠标、键盘
  2. 大数据分析中国冬季重度雾霾的成因(二)
  3. 安全中间件与应用服务间如用session
  4. 挨踢脱口秀精选集汇总
  5. 计算机科学家和心理学家合作,生物智能与人工智能之间的合作
  6. html + css实现油画商场页面
  7. 人为什么必须积极有为?
  8. E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故
  9. FFmpeg —— MP4文件提取h264文件
  10. TinyPNG批量压缩工具脚本Python
  11. port access vlan
  12. 如何在云服务器搭建虚拟主机,如何在云服务器搭建虚拟主机
  13. App Store Connect 如何删除应用App
  14. java共享充电宝管理系统演示录像2021计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  15. ucos 和uclinux的区别及各自的特点
  16. Asterisk模块编写指南
  17. ZEGO 2018上海音视频技术嘉年华 活动回顾
  18. 群论学习——几种基本的群
  19. Py之py2neo:py2neo的简介、安装、使用方法之详细攻略
  20. CPU与GPU统一虚拟内存(CUDA UM)原理

热门文章

  1. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
  2. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
  3. linux下部署svn服务器
  4. SQL server与Oracle触发器的创建与使用
  5. 日期格式化的“疑难杂症”
  6. 有关采用SMIv2 Internet协议的SNMPv2 MIB
  7. Vim as Python IDE on windows(转)
  8. Flash 与物理笔记:简单的小球重力模拟
  9. [软件更新]Adobe Photoshop Elements 8.0.0
  10. C/C++之变长数组(VLA)和可伸缩型数组成员