ExpandableListView继承于ListView。
ExpandableListView有如后特殊属性:android:childDivider=""(各组内成员之间的分隔条)
android:childIndicator=""(各组内成员旁边的drawable对象)
android:groupIndicator=""(分组项旁边的drawable对象
   
expandableListView..setGroupIndicator(null);// 去掉控件默认箭头

BaseExpandableListAdapter与BaseAdapter的基本原理一样,但是在传入list的时候,要传入两组,一组是groupArray(分组的名称,类似于QQ的“好友”、“同学”、“家人”等分类);一组是childArray,每个元素都是一组子数据(组中的成员,类似QQ“同学”分组的王五、李四的集合)。相比BaseAdapter的关键getView()方法,它关键的是getGroupView()和getChildView()方法,实现方式相同。

不管如何讲解,自动动手敲敲代码就最明白的,在敲代码的过程中,ExpandableListView的各个方法都瞅一眼。任何相对复杂的控件都是在我们熟悉的控件上“衍变”而来的。我不喜欢贴大段代码,也不会打包整个工程上传,这样于你没有好处(其实我自己是理论派)。

更多相关文章

  1. Android(安卓)中文API (33) —— Checkable
  2. Android五大UI布局的特有属性
  3. 关于CheckBox样式问题
  4. Android学习笔记35——ProgressBar进度控件详解
  5. 33、Android(安卓)中子fragment控制父对象改变布局
  6. 系出名门Android(5) - 控件(View)之TextView, Button, ImageButt
  7. android的edittext怎么设置不默认被选中
  8. 通過android selector改变界面状态
  9. android:layout_weight属性

随机推荐

  1. android中文api(79)――Gallery
  2. Android学习2--项目文件列表简单分析
  3. AIDL跨进程通信的使用
  4. android 图片切换,仿百叶窗效果
  5. listView透明背
  6. Android(安卓)Studio Tips(OSX)
  7. 简单android环境搭建,xp系统
  8. ContentProvider单元测试
  9. Android(安卓)IPC机制(二)——利用Messenge
  10. 【转载】Android事件分发机制完全解析,带