正文

一、结构

public interface ExpandableListAdapter

android.widget.ExpandableListAdapter

间接子类

      BaseExpandableListAdapter,CursorTreeAdapter,ResourceCursorTreeAdapter, SimpleCursorTreeAdapter, SimpleExpandableListAdapter

  二、概述

这个适配器在ExpandableListView和底层数据之间起到了一个衔接的作用。该接口的实现类提供了访问子元素(以组的形式将它们分类)的数据;同样,也提供了为子元素和组创建相应的视图。

  三、公共方法

    public abstract boolean areAllItemsEnabled ()

    ExpandableListAdapter里面的所有条目都可用吗?如果是yes,就意味着所有条目可以选择和点击了。

  返回值

  返回True表示所有条目均可用。

      参见

areAllItemsEnabled()

  public abstract Cursor getChild (int groupPosition, int childPosition)

    获取指定组中的指定子元素数据。

参数

groupPosition           组位置(该组内部含有子元素)

childPosition              子元素位置(相对于其它子元素)

返回值

返回指定子元素数据。

  public abstract long getChildId (int groupPosition, int childPosition)

  获取指定组中的指定子元素ID,这个ID在组里一定是唯一的。联合ID(参见getCombinedChildId(long, long))在所有条目(所有组和所有元素)中也是唯一的。

参数

groupPosition           组位置(该组内部含有子元素)

childPosition              子元素位置(相对于其它子元素)

返回值

子元素关联ID。

  public abstract View getChildView (int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)

  获取一个视图对象,显示指定组中的指定子元素数据。

参数

groupPosition  组位置(该组内部含有子元素)

childPosition   子元素位置(决定返回哪个视图)

isLastChild    子元素是否处于组中的最后一个

    convertView   重用已有的视图(View)对象。注意:在使用前你应该检查一下这个视图对象是否非空并且这个对象的类型是否合适。由此引伸出,如果该对象不能被转换并显示正确的数据,这个方法就会调用getChildView(int, int, boolean, View, ViewGroup)来创建一个视图(View)对象。

parent              返回的视图(View)对象始终依附于的视图组。

返回值

指定位置上的子元素返回的视图对象

  public abstract int getChildrenCount (int groupPosition)

    获取指定组中的子元素个数

参数

groupPosition 组位置(决定返回哪个组的子元素个数)

返回值

指定组的子元素个数

  public abstract long getCombinedChildId (long groupId, long childId)

  从列表所有项(组或子项)中获得一个唯一的子ID号。可折叠列表要求每个元素(组或子项)在所有的子元素和组中有一个唯一的ID。本方法负责根据所给的子ID号和组ID号返回唯一的ID。此外,若hasStableIds()是true,那么必须要返回稳定的ID。

参数

groupId 包含该子元素的组ID

childId  子元素的ID

  返回值

  列表所有项(组或子项)中唯一的(和可能稳定)的子元素ID号。(译者注:ID理论上是稳定的,不会发生冲突的情况。也就是说,这个列表会有组、子元素,它们的ID都是唯一的。)

  public abstract Cursor getGroup (int groupPosition)

  获取指定组中的数据

参数

groupPosition 组位置

返回值

返回组中的数据,也就是该组中的子元素数据。

  public abstract int getGroupCount ()

    获取组的个数

返回值

组的个数

    public abstract long getGroupId (int groupPosition)

  获取指定组的ID,这个组ID必须是唯一的。联合ID(参见getCombinedGroupId(long))在所有条目(所有组和所有元素)中也是唯一的。

参数

groupPosition 组位置

返回值

返回组相关ID

  public abstract View getGroupView (int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)

    获取显示指定组的视图对象。这个方法仅返回关于组的视图对象,要想获取子元素的视图对象,就需要调用getChildView(int, int, boolean, View, ViewGroup)

      参数

  groupPosition 组位置(决定返回哪个视图)

  isExpanded    该组是展开状态还是伸缩状态

    convertView  重用已有的视图对象。注意:在使用前你应该检查一下这个视图对象是否非空并且这个对象的类型是否合适。由此引伸出,如果该对象不能被转换并显示正确的数据,这个方法就会调用getGroupView(int, boolean, View, ViewGroup)来创建一个视图(View)对象。

parent            返回的视图对象始终依附于的视图组。

  返回值

返回指定组的视图对象

  public abstract boolean hasStableIds ()

  组和子元素是否持有稳定的ID,也就是底层数据的改变不会影响到它们。

  返回值

  返回一个Boolean类型的值,如果为TRUE,意味着相同的ID永远引用相同的对象。

  public abstract boolean isChildSelectable (int groupPosition, int childPosition)

  是否选中指定位置上的子元素。

参数

groupPosition 组位置(该组内部含有这个子元素)

childPosition  子元素位置

返回值

是否选中子元素

    public abstract boolean isEmpty ()

  返回值

  如果当前适配器不包含任何数据则返回True。经常用来决定一个空视图是否应该被显示。一个典型的实现将返回表达式getCount() == 0的结果,但是由于getCount()包含了头部和尾部,适配器可能需要不同的行为。

                 参见

                          isEmpty()

 

    public abstract void onGroupCollapsed (int groupPosition)

    当组收缩状态的时候此方法被调用。

参数

groupPosition 收缩状态的组索引

    public abstract void onGroupExpanded (int groupPosition)

    当组展开状态的时候此方法被调用。

参数

groupPosition 展开状态的组位置

    public abstract void registerDataSetObserver (DataSetObserver observer)

    注册一个观察者(observer),当此适配器数据修改时即调用此观察者。

参数

observer 当数据修改时通知调用的对象。

    public abstract void unregisterDataSetObserver (DataSetObserver observer)

  取消先前通过registerDataSetObserver(DataSetObserver)方式注册进该适配器中的观         察者对象。

参数

  observer  取消这个观察者的注册

  四、补充

文章精选

android 可展开(收缩)的列表ListView(ExpandableListView)

android CursorAdapter的监听事件

ExpandableListView.OnChildClickListener

译者署名: 情敌贝多芬

译者链接:http://liubey.javaeye.com/

版本:Android 3.0 r1

结构

继承关系

public static interface ExpandableListView.OnChildClickListener

java.lang.Object

android.widget.ExpandableListView.OnChildClickListener

子类及间接子类

间接子类

ExpandableListActivity

类概述

这是一个定义了当可折叠列表(expandable list)里的子元素(child)发生点击事件时调用的回调方法的接口。

公共方法

public abstract boolean onChildClick (ExpandableListView parent, View v, int groupPosition, int childPosition, long id)

  用当可折叠列表里的子元素(child)被点击的时候被调用的回调方法。

参数

  parent                    发生点击动作的ExpandableListView

v                    在expandable list/ListView中被点击的视图(View)

groupPosition                   包含被点击子元素的组(group)在ExpandableListView中的位置(索引)

childPosition                   被点击子元素(child)在组(group)中的位置

id                  被点击子元素(child)的行ID(索引)

    返回值

当点击事件被处理时返回true

ExpandableListView.OnGroupClickListener

译者署名: 情敌贝多芬

译者链接:http://liubey.javaeye.com/

版本:Android 3.0 r1

结构

继承关系

public static interface ExpandableListView.OnGroupClickListener

java.lang.Object

android.widget.ExpandableListView.OnGroupClickListener

类概述

这是一个定义了当可折叠列表(expandable list)里的组(group)发生点击事件时调用的回调方法的接口。

公共方法

public abstract boolean onGroupClick (ExpandableListView parent, View v, int groupPosition, long id)

  用当可折叠列表里的组(group)被点击的时候被调用的回调方法。

参数

      parent            发生点击事件的ExpandableListConnector

      v                    在expandable list/ListView中被点击的视图(View)

      groupPosition  被点击的组(group)在ExpandableListConnector中的位置(索引)

      id                   被点击的组(group)的行ID(索引)

    返回值

      当点击事件被处理的时候返回true

ExpandableListView.OnGroupCollapseListener

译者署名: 深夜未眠

译者链接:http://chris1012f.javaeye.com/

版本:Android 3.0 r1

结构

继承关系

public interface ExpandableListView.OnGroupCollapseListener

         java.lang.Object

android.widget.ExpandableListView.OnGroupCollapseListener

子类及间接子类

间接子类

  ExpandableListActivity

类概述

当收缩某个组时,就会发出通知。

公共方法

       public abstract void onGroupCollapse (int groupPosition)

每当收缩当前可伸缩列表中的某个组时,就调用该方法。

参数

groupPosition 组位置,也就是收缩的那个组的位置。

ExpandableListView.OnGroupExpandListener

译者署名: 深夜未眠

译者链接:http://chris1012f.javaeye.com/

版本:Android 3.0 r1

结构

继承关系

public interface ExpandableListView.OnGroupExpandListener

         java.lang.Object

android.widget.ExpandableListView.OnGroupExpandListener

子类及间接子类

间接子类

  ExpandableListActivity

类概述

当展开某个组时,就会发出通知。

公共方法

  public abstract void onGroupExpand (int groupPosition)

  每当展开当前可伸缩列表中的某个组时,就调用该方法。

    参数

groupPosition 组位置,也就是展开的那个组的位置。

本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582376,如需转载请自行联系原作者

Android 3.0 r1 API中文文档(108) —— ExpandableListAdapter相关推荐

  1. Android 3.0 r1 API中文文档(107) —— AsyncPlayer

    一.结构 public class AsyncPlayer extends Object java.lang.Object android.media.AsyncPlayer 二.概述 播放一个连续( ...

  2. Android 3.0 r1 API中文文档(113) ——SlidingDrawer

    正文 一.结构 public class SlidingDrawer extends ViewGroup java.lang.Object android.view.View android.view ...

  3. Android 2.2 r1 API 中文文档系列(12) —— Button

    前言 截止到这篇,总共翻译了Android API十二篇,其中有两篇是翻译组另外一名成员提供.翻译工作量虽大.虽难,但不管是对自己还是对别人都是巨大的帮助,少则一篇不嫌少,多则十篇不嫌多,再次呼吁大家 ...

  4. Android 2.2 r1 API 中文文档系列(11) —— RadioButton

    一.结构 public class RadioButton extends CompoundButton java.lang.Object    android.view.View          ...

  5. Android2.2 r1 API 中文文档系列(10) —— CheckBox

    前言 从本章开始,将直接翻译最新的Android 2.2 r1 版本的API,而之前的文章以后更新.补充.完善至新版.本章android.widget.CheckBox内容不多,目前翻译的选择策略是先 ...

  6. android api 设置,Android API中文文档EditText

    Android API中文文档EditText是本文要介绍的内容,主要是来了解并学习Android API文档的帮助,具体关于Android API的内容的详解来看本文. 一.Android API中 ...

  7. Android API中文文档(111) —— MailTo

    一.结构 public class MailTo extends Object java.lang.Object android.net.MailTo 二.类概述 MailTo URL解析器.这个类解 ...

  8. Android2.2 API 中文文档系列(7) —— ImageButton

    前言 第七篇关于ImageButton的翻译在翻译工具帮助下独立完成,加了一些自己的理解甚至截图,水平有限,欢迎指正.欢迎更多译者一起参与Android API 的中文翻译行动!我的邮箱over140 ...

  9. Android2.2 API 中文文档系列(6) —— ImageView

    注意 请查看本文后期更新完整版: http://www.cnblogs.com/over140/archive/2011/06/08/2075054.html 声明 欢迎转载,但请保留文章原始出处:) ...

最新文章

  1. 和达摩院深度绑定,阿里云下一个十年,成为“云上的阿里巴巴”
  2. P1051 谁拿了最多奖学金
  3. Windows cmd 快捷操作
  4. 工作281:时间戳转换问题
  5. 从DataTable导出Excel,并下载,删除Excel进程。
  6. 安装mysql最后一步第二个打叉_Mysql安装到最后一步时。出现start service红叉   亲朋好友帮忙指导一下!谢谢! 百...
  7. pip设置国内镜像_virtualenv安装、使用、pip国内镜像替换---windows 0117-2020
  8. 程序员社区骂战:不满政治正确,LLVM元老宣布退出
  9. 创建和使用视图及异名
  10. 每次循环都会创建新的数组,导致内存占用过多
  11. 面经——嵌入式常见面试题总结100题(上)
  12. Sentinel控制台 1.8.0实时监控空白
  13. lvm 多个硬盘合成一个_linux使用LVM合并硬盘
  14. 怎么查看网站服务器开了哪些端口,怎么查看服务器开了哪个端口
  15. Unity控制物体移动旋转
  16. 前端响应式/自适应/流动布局
  17. 测试小故事6:术业有专攻
  18. 文件搜索神器everything 你不知道的技巧总结
  19. 防疫中计算机的应用有哪些,计算机在人们生活中的应用,在我们的生活中,哪些与计算机的应用有关?...
  20. vscode双击选择连字符

热门文章

  1. 【知云】第六期:数据级异地容灾如何实现?阿里云帮你打通数据的“任督二脉”...
  2. 【心得】centos 去除屏幕保护
  3. SegmentFault D-Day 2015 武汉站回顾
  4. 软考倒计时25天: 案例背诵点
  5. 软/硬件负载均衡产品 你知多少?
  6. Toggle Buttons(二)
  7. sim卡没坏但苹果手机无服务_iPhone手机无服务那些事儿
  8. 微信公众帐号开发教程第13篇-图文消息全攻略
  9. XP系统每次打开我的电脑出现自动扫描现象解决办法
  10. idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533...