Android 3.0 r1 API中文文档(108) —— ExpandableListAdapter
前言
本章内容是android.widget.ExpandableListAdapter,版本为Android 3.0 r1,翻译来自"深夜未眠",欢迎访问它的博客:"http://chirs1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与Android API的翻译,联系我over140@gmail.com。
声明
欢迎转载,但请保留文章原始出处:)
Android中文翻译组:http://goo.gl/6vJQl
正文
一、结构
public interface ExpandableListAdapter
android.widget.ExpandableListAdapter
间接子类
BaseExpandableListAdapter,CursorTreeAdapter,ResourceCursorTreeAdapter, SimpleCursorTreeAdapter, SimpleExpandableListAdapter
二、概述
ExpandableListView和底层数据之间起到了一个衔接的作用。该接口的实现类提供了访问子元素(以组的形式将它们分类)的数据;同样,也提供了为子元素和组创建相应的视图。三、公共方法
public abstract boolean areAllItemsEnabled ()
ExpandableListAdapter里面的所有条目都可用吗?如果是yes,就意味着所有条目可以选择和点击了。
返回值
返回True表示所有条目均可用。
参见
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()包含了头部和尾部,适配器可能需要不同的行为。
参见
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 取消这个观察者的注册
四、补充
ExpandableListView.OnChildClickListener
译者署名: 情敌贝多芬
译者链接:http://liubey.javaeye.com/
版本:Android 3.0 r1
结构
继承关系
public static interface ExpandableListView.OnChildClickListener
java.lang.Object
android.widget.ExpandableListView.OnChildClickListener
子类及间接子类
间接子类
类概述
这是一个定义了当可折叠列表(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 组位置,也就是展开的那个组的位置。
Android 3.0 r1 API中文文档(108) —— ExpandableListAdapter的更多相关文章
- jQuery 3.1 API中文文档
jQuery 3.1 API中文文档 一.核心 1.1 核心函数 jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素. jQ ...
- jQuery EasyUI API 中文文档 - ValidateBox验证框
jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 d ...
- jQuery EasyUI API 中文文档
http://www.cnblogs.com/Philoo/tag/jQuery/ 共2页: 1 2 下一页 jQuery EasyUI API 中文文档 - 树表格(TreeGrid) 风流涕淌 ...
- Web3.js API 中文文档
Web3.js API 中文文档 http://web3.tryblockchain.org/Web3.js-api-refrence.html web3对象提供了所有方法. 示例: //初始化过程 ...
- 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明
以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...
- Etherscan API 中文文档-交易以及检查交易收据状态
本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读. 交易(Transaction) 交易相关的 API,接口的参数说明请参考Ethersca ...
- Etherscan API 中文文档-账号
本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读. 账号(Account) 账号及地址相关的 API,接口的参数说明请参考Etherscan ...
- jQuery EasyUI API 中文文档 - ComboGrid 组合表格
jQuery EasyUI API 中文文档 - ComboGrid 组合表格,需要的朋友可以参考下. 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults ...
- jQuery API中文文档
jQuery API中文文档 http://www.css88.com/jqapi-1.9/category/events/event-handler-attachment/ jQuery UI AP ...
随机推荐
- 解决IE7下scroll的bug
IE7下scroll滚动问题 没法撑开 ie7下没办法撑开div; 即是设置了overflow-y:scroll; 解决版本:给设置scroll的容器加上position:relative
- 使用webmagic搭建一个简单的爬虫
刚刚接触爬虫,听说webmagic很不错,于是就了解了一下. webmagic的是一个无须配置.便于二次开发的爬虫框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫. 这句话说的真的一点都不假 ...
- js-template-art【一】简述
一.官方地址 地址:https://github.com/aui/art-template 二.概述 官方对比 三.特性 拥有接近 JavaScript 渲染极限的的性能 调试友好:语法.运行时错误日 ...
- JOJ1202。重新操刀ACM,一天一练!做个简单的题目温习。
http://ac.jobdu.com/problem.php?pid=1202 题目描述: 对输入的n个数进行排序并输出. 输入: 输入的第一行包括一个整数n(1<=n<=100). ...
- 数据挖掘---支持向量机(SVM)
•1.SVM 的基本思想: •SVM把分类问题转换成寻求分类平面的问题,并通过最大化分类边界点到分类平面的距离来实现分类.通俗的讲支持向量机的解决的问题是找到最好的分类超平面.支持向量机(Suppor ...
- linux 定时备份
每部主机的任务都不相同,重要的数据也不相同,重要性也不一样,因此,每个人癿备份思考角度都不一样! 有些备份策略是非常有趣的: (1)挂载储存设备进行备份: 挂载设备: 备份的 script #!/bi ...
- Smarty 函数
html_checkboxes 自定义函数 html_checkboxes 根据给定的数据创建复选按钮组. 该函数可以指定哪些元素被选定. 要么必须指定 values 和 ouput 属性,要么指定 ...
- 使用RequireJS并实现一个自己的模块加载器 (二)
2017 新年好 ! 新年第一天对我来说真是悲伤 ,早上兴冲冲地爬起来背着书包跑去实验室,结果今天大家都休息 .回宿舍的时候发现书包湿了,原来盒子装的牛奶盖子松了,泼了一书包,电脑风扇口和USB口都进 ...
- BZOJ:3832: [Poi2014]Rally
题意: 给出$DAG$,询问删掉哪个点之后最长路径最短 思路: 我们令$f[x]$表示从最远的点到达它的距离,$g[x]$表示它能够到达最远的点的距离 那么对于$(x -> y)$一条边来说,它 ...
- 推荐一个js脚本的字体拟合模型
推荐一个js脚本的字体拟合模型 http://r3mi.github.io/poly2tri.js/ 推荐一个js脚本的字体拟合模型 http://r3mi.github.io/poly2tri. ...