android_ExpandableListView 下拉列表使用
总结一下ExpandableListView的使用
ExpandableListView与ListView用法差不多,它也有自己的适配器,可以根据自己的需求继承BaseExpandableListAdapter,自己写适配器
先上效果图
和ListView用法差不多,从项目中摘的代码
- <span style="white-space:pre"> </span>inEditText = (EditText) findViewById(R.id.infusion_et_in);
- e_lv = (ExpandableListView) findViewById(R.id.infusion_elv);
- e_lv.setAdapter(new InfusionParentAdapter(getApplication()));
- public class InfusionParentAdapter extends BaseExpandableListAdapter {
- private Context context;
- private String[] generalsTypes = new String[] { "张三", "李四" };
- private String[][] generals = new String[][] { { "1", "2", "3" },
- { "4", "5", "6" } };
- public InfusionParentAdapter() {
- }
- public InfusionParentAdapter(Context context) {
- this.context = context;
- }
- @Override
- public Object getChild(int groupPosition, int childPosition) {
- // TODO Auto-generated method stub
- return generals[groupPosition][childPosition];
- }
- @Override
- public long getChildId(int groupPosition, int childPosition) {
- // TODO Auto-generated method stub
- return childPosition;
- }
- @Override
- public View getChildView(int groupPosition, int childPosition,
- boolean isLastChild, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- convertView = LayoutInflater.from(context).inflate(
- R.layout.list_item_child, null);
- return convertView;
- }
- @Override
- public int getChildrenCount(int groupPosition) {
- // TODO Auto-generated method stub
- return generals[0].length;
- }
- @Override
- public Object getGroup(int groupPosition) {
- // TODO Auto-generated method stub
- return generalsTypes[groupPosition];
- }
- @Override
- public int getGroupCount() {
- // TODO Auto-generated method stub
- return generalsTypes.length;
- }
- @Override
- public long getGroupId(int groupPosition) {
- // TODO Auto-generated method stub
- return groupPosition;
- }
- @Override
- public View getGroupView(int groupPosition, boolean isExpanded,
- View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- convertView=LayoutInflater.from(context).inflate(R.layout.list_item_infusion_elistview, null);
- return convertView;
- }
- @Override
- public boolean hasStableIds() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isChildSelectable(int groupPosition, int childPosition) {
- // TODO Auto-generated method stub
- return false;
- }
- }
其中parent表示扩展的ListView,Child表示下拉列表的内容,其余的跟ListView用法一样了
android_ExpandableListView 下拉列表使用相关推荐
- java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...
我有一个包含多列的html表,在两列中我显示下拉列表 . 当用户从一个下拉列表中选择值时(选择Product1或Select Product2下拉列表),我想删除在一个下拉列表中选择的选项,并且不要在 ...
- 设Excle的cell中显示一个下拉列表选择框
描述:我想让excle的sheet页中的B列的每个cell输入内容的时候将A列所有行的内容作为下拉列表的选择内容 效果如下: 实现的步骤如下: 1.点击B列的头,选中整列 2.点击菜单栏的" ...
- 完整中英文世界国家级联下拉列表插件【前端版】
为什么80%的码农都做不了架构师?>>> 这个小东西是之前小项目上临时增加功能的产物,那时候在网上找了很久都没有能用的插件,要么是数据残缺少得可怜,还有就是实现手段非常低效不可 ...
- WPF-002 下拉列表的简单实现
最近在一个WPF项目中用到一个下拉列表,随着用户输入字符而进行显示,使用了绑定等知识,虽然实现比较简单,可是在性能上也是想了很多办法终于才勉强可以用,与大家分享下. 用于页面绑定的模型类: publi ...
- 可以左右移动多选下拉列表的javaScipt(可以兼容IE和firefox)
自己在项目业余时间总结了一份可以左右移动(Add和remove)多选下拉列表的javaScipt,可以兼容IE和firefox,并且经过测试,只是代码略显臃肿,希望各位网友参考后给一些指点,特别是在简 ...
- 下拉列表JComboBox,列表框JList
1.下拉列表JComboBox public class Demo extends JFrame {public Demo() {setBounds(100, 100, 200, 100);setDe ...
- 恢复Opera11.50地址栏的下拉列表按钮
恢复Opera11.50地址栏的下拉列表按钮 我觉得新版本里取消这个功能很蛋痛. -------------------------------------------------- http://w ...
- (转)如何建立EXCEL2010下拉列表
(转)如何建立EXCEL2010下拉列表 单位做EXCEL2010表让下属单位去填写,结果填回来的内容乱七八糟,填写性别的地方居然有人填成了无.领导怒了,让我想办法,那有什么办法呢?重新做表让他们再填 ...
- axure 下拉多选 元件_Axure教程:下拉多选列表集合(多选下拉列表+单选下拉列表+分级下拉列表)...
原标题:Axure教程:下拉多选列表集合(多选下拉列表+单选下拉列表+分级下拉列表) 之前和大家分享了 <>.<>,很多同学私信我说很好使用,希望能够做一个多选下拉列表的教程 ...
最新文章
- pyautogui 的用法 python自动操作鼠标、键盘
- 大数据分析中国冬季重度雾霾的成因(二)
- 安全中间件与应用服务间如用session
- 挨踢脱口秀精选集汇总
- 计算机科学家和心理学家合作,生物智能与人工智能之间的合作
- html + css实现油画商场页面
- 人为什么必须积极有为?
- E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故
- FFmpeg —— MP4文件提取h264文件
- TinyPNG批量压缩工具脚本Python
- port access vlan
- 如何在云服务器搭建虚拟主机,如何在云服务器搭建虚拟主机
- App Store Connect 如何删除应用App
- java共享充电宝管理系统演示录像2021计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- ucos 和uclinux的区别及各自的特点
- Asterisk模块编写指南
- ZEGO 2018上海音视频技术嘉年华 活动回顾
- 群论学习——几种基本的群
- Py之py2neo:py2neo的简介、安装、使用方法之详细攻略
- CPU与GPU统一虚拟内存(CUDA UM)原理
热门文章
- 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
- linux下部署svn服务器
- SQL server与Oracle触发器的创建与使用
- 日期格式化的“疑难杂症”
- 有关采用SMIv2 Internet协议的SNMPv2 MIB
- Vim as Python IDE on windows(转)
- Flash 与物理笔记:简单的小球重力模拟
- [软件更新]Adobe Photoshop Elements 8.0.0
- C/C++之变长数组(VLA)和可伸缩型数组成员