AdapterView

版本:Android 2.3 r1

结构

继承关系

public abstract class AdapterView

extends ViewGroup

java.lang.Object

android.view.View

android.view.ViewGroup

android.widget.AdapterView

extends android.widget.Adapter>

子类及间接子类

直接子类

AbsListView,

AbsSpinner

间接子类

ExpandableListView,

Gallery,

GridView,

ListView,

Spinner

类概述

AdapterView是内容由Adapter来决定的视图类。

参见ListView、GridView、Spinner和Gallery等常见子类。

常量

public static final int INVALID_POSITION

代表无效的位置。有效值的范围是0到当前适配器项目数减1。

常量值:-1 (0xffffffff)

public static final long INVALID_ROW_ID

代表空或者无效的行ID。

常量值:-9223372036854775808 (0x8000000000000000)

public static final int

ITEM_VIEW_TYPE_HEADER_OR_FOOTER

当条项是列表头或列表尾时,调用getItemViewType(int)函数的返回值。

常量值:-2 (0xfffffffe)

public static final int

ITEM_VIEW_TYPE_IGNORE

当适配器禁止条项的视图再利用时,调用getItemViewType(int)函数的返回值。

常量值:-1 (0xffffffff)

公有构造函数

publicAdapterView(Context

context)

构造函数

publicAdapterView(Context

context, AttributeSet

attrs)

构造函数

publicAdapterView(Context

context, AttributeSet

attrs, int defStyle)

构造函数

公有方法

public voidaddView(View

child)

该类不支持该方法,如果调用将抛出UnsupportedOperationException异常。

参数

child忽略

抛出

UnsupportedOperationException调用该方法时

public voidaddView(View

child, int index)

该类不支持该方法,如果调用将抛出UnsupportedOperationException异常。

参数

child忽略。

index忽略。

抛出

UnsupportedOperationException调用该方法时

public voidaddView(View

child, int index, ViewGroup.LayoutParams

params)

该类不支持该方法,如果调用将抛出UnsupportedOperationException异常。

参数

child忽略。

index忽略。

params忽略。

抛出

UnsupportedOperationException调用该方法时

public voidaddView(View

child, ViewGroup.LayoutParams

params)

该类不支持该方法,如果调用将抛出UnsupportedOperationException异常。

参数

child忽略。

params忽略。

抛出

UnsupportedOperationException调用该方法时

public booleandispatchPopulateAccessibilityEvent(AccessibilityEvent

event)

分发AccessibilityEvent事件到 该视图的子视图中。

参数

event事件。

返回值

如果事件分发完成,返回真。

public abstract TgetAdapter()

返回当前与该小部件关联的适配器。

返回值

用于提供视图内容的适配器。

public intgetCount()

返回值

与AdapterView相关联的适配器的条目数量。(该值是数据条目的数量, 可能大于可见的视图的数量。)

public ViewgetEmptyView()

当前适配器无内容时,AdapterView会显示特殊的空视图。 空视图用于告诉用户,该AdapterView没有数据。

返回值

适配器为空时显示的视图。

public intgetFirstVisiblePosition()

返回显示在屏幕上的第一个元素在适配器中所处的位置。

返回值

在适配器数据集中的位置。

public ObjectgetItemAtPosition(int position)

取得列表中指定位置的数据。

参数

position要取得数据的位置。

返回值

列表中指定位置的数据。

public longgetItemIdAtPosition(int position)

(译者注:关于此方法的分析,参见这里。)

public intgetLastVisiblePosition()

返回显示在屏幕上的最后一个元素在适配器中所处的位置。

返回值

在适配器数据集中的位置。

public final AdapterView.OnItemClickListenergetOnItemClickListener()

返回值

点击AdapterView中的条目时执行的回调函数;没有设置时返回空。

public final AdapterView.OnItemLongClickListenergetOnItemLongClickListener()

返回值

取得长按AdapterView中的条目时执行的回调函数的监听器;未设置则返回空。

public final AdapterView.OnItemSelectedListenergetOnItemSelectedListener()

public intgetPositionForView(View

view)

取得适配器项目对应的视图或其子视图在适配器的数据中所处的位置。

参数

view适配器条目或其后代的视图。调用时该项目在AdapterView中必须可见。

返回值

视图在适配器数据集中的位置;如果视图不在数据列表中或当前不可见,则返回 INVALID_POSITION。

public ObjectgetSelectedItem()

返回值

当前选中条目对应的数据;无选中条目时返回空。

public longgetSelectedItemId()

返回值

当前选中条目相应的ID;无选中条目则返回 INVALID_ROW_ID。

public intgetSelectedItemPosition()

返回当前选中项目在适配器数据中的位置。

返回值

返回从零开始的位置(索引)信息,没有选择条目时返回 INVALID_POSITION。

public abstract ViewgetSelectedView()

返回值

当前选中条目对应的视图;无选中条目时返回空。

public booleanperformItemClick(View view,

int position, long id)

如果定义了OnItemClickListener则调用它。

参数

view         AdapterView中被点击的视图。

position视图在适配器中的索引。

id点击的条目的行ID。

返回值

如果成功调用了定义的OnItemClickListener则返回真;否则返回假。

public voidremoveAllViews()

该类不支持该方法,如果调用将抛出UnsupportedOperationException异常。

抛出

UnsupportedOperationException调用该方法时

public voidremoveView(View

child)

该类不支持该方法,如果调用将抛出UnsupportedOperationException异常。

参数

child忽略。

抛出

UnsupportedOperationException调用该方法时

public voidremoveViewAt(int index)

该类不支持该方法,如果调用将抛出 UnsupportedOperationException异常。

参数

index忽略。

抛出

UnsupportedOperationException调用该方法时

public abstract voidsetAdapter(T adapter)

设置用于为该小部件的视图提供用于显示的数据的适配器。

参数

adapter用于创建视图内容的适配器。

public voidsetEmptyView(View

emptyView)

设置适配器内容为空时显示的视图。

public voidsetFocusable(boolean focusable)

设置该视图是否可以获取焦点。 设为假时,可以确保在触控模式中该视图不能得到焦点。

参数

focusable设为真时,该视图可以得到焦点。

public voidsetFocusableInTouchMode(boolean focusable)

设置在触控模式下该视图是否可以获取焦点。

设为真时,可以保证视图可以得到焦点。

参数

focusable设为真时,该视图在触控模式下可以得到焦点。

public voidsetOnClickListener(View.OnClickListener

l)

注册点击该视图时执行的回调函数。如果该视图不可点击,会将其改为可以点击的状态。

参数

l事件发生时运行的回调函数。

public voidsetOnItemClickListener(AdapterView.OnItemClickListener

listener)

注册单击AdapterView中的条目时执行的回调函数。

参数

listener将要调用的回调。

public voidsetOnItemLongClickListener(AdapterView.OnItemLongClickListener

listener)

注册长按AdapterView中的条目时执行的回调函数。

参数

listener事件发生时运行的回调函数。

public voidsetOnItemSelectedListener(AdapterView.OnItemSelectedListener

listener)

注册选中AdapterView中的条目时执行的回调函数。

参数

listener事件发生时运行的回调函数。

public abstract voidsetSelection(int position)

设置当前选择条目。为了支持无障碍功能,重写该方法的子类必须首先调用父类的该方法。

参数

position选择的数据条目的索引(从零开始)。

保护方法

protected boolean canAnimate

()

指示视图组是否能够在首次布局后为其子视图提供动画效果的显示。

返回值

如果子视图可以使用动画效果则返回真,否则返回假。

protected void dispatchRestoreInstanceState

(SparseArray container)

为了防止适配器生成的视图被解冻而重写。

参数

container保存有之前存储的状态信息的SparseArray。

protected void dispatchSaveInstanceState

(SparseArray container)

为了防止适配器生成的视图被冻结而重写。

参数

container保存视图状态的SparseArray。

protected void onLayout (boolean

changed, int left, int top, int right, int bottom)

该视图设置其子视图的大小及位置时调用。派生类可以重写此方法,并为其子类布局。

参数

changed是否为视图设置了新的大小和位置。

left相对于父视图的左侧的位置。

top相对于父视图的顶部的位置。

right相对于父视图的右侧的位置。

bottom相对于父视图的底部的位置。

补充

补充说明

本文由Android中文在线文档转换而成。

文章精选

小胖's blog

Android SDK 中文文档计划 (14) 使用AdapterView来绑定数据

adapterview android,AdapterView相关推荐

  1. Android AdapterView 源码分析以及其相关回收机制的分析

    前言 忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的 setAdpater()方法, 接着,你的item 就显示在手机屏幕上了.很少有人 ...

  2. Android AdapterView以及子类

    AdapterVIew本身是一个抽象基类,它派生的子类用法十分相似. Adapter特征: AdapterView继承了ViewGroup,它本质是容器 Adapter可以包括多个"列表项& ...

  3. android AdapterView 关键方法分析

    AdapterView 关键方法解析: AdapterView 关键方法解析: setEmptyView rememberSyncState AdapterDataSetObserver checkF ...

  4. Android 系统(188)---Android开发:ListView、AdapterView、RecyclerView全面解析

    Android开发:ListView.AdapterView.RecyclerView全面解析 目录 ListView.AdapterView.RecyclerView全面解析.png Adapter ...

  5. android控件——继承AdapterView的控件无法使用addView方法

    今天在写安卓的时候,使用ViewPager,每一个页面都使用到ListView,但是突然又不想写Adapter,然后就想自己添加几个TextView进去测试测试. 谁知道,调用了AddView方法后报 ...

  6. ListView、AdapterView、RecyclerView全面解析

    原文链接:http://blog.csdn.net/carson_ho/article/details/51472640 AdapterView简介 AdapterView本身是一个抽象类,Adapt ...

  7. ListView中利用另一方法AdapterView.setOnItemClickListener来设置列表项的点击事件监听器

    对比之间在自定义适配器中设置列表项点击事件监听器的方法, 这里说明第二种方法, 这种办法相对更好,更省内存资源 同是Miwok项目, 举个例子, 在NumbersActivity中可以用一种方法设置列 ...

  8. Android系统默认Home应用程序(Launcher)的启动过程源代码分析

    在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应 ...

  9. php gridview,GridView - [ Android中文手册 ] - 在线原生手册 - php中文网

    GridView 版本:Android 2.2 r1 public final class GridView extendsAbsListView java.lang.Object android.v ...

  10. [转]Android最佳实践之:StrictMode介绍

    [IT168技术]最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode).这个类可以用来帮助开发者改进他们编写 ...

最新文章

  1. pykafka连接重要使用pykafka,kafka-python的api开发kafka生产者和消费者
  2. 原 iOS面试题收集
  3. Java 8 - 数值流Numberic Stream
  4. 计算机ppt文字1是什么原因,ppt让答案一个个出现,ppt让文字一个个出现
  5. 串口工具securecrt_SecureCRT配置华为交换机部分命令
  6. vue2.0 自定义 生成二维码(QRCode)组件
  7. Hive on Spark和Spark sql on Hive,你能分的清楚么
  8. Struts学习之自定义拦截器
  9. 3.shell 程序设计(2)
  10. Java中多态的实例
  11. 好用靠谱的人事管理软件推荐?
  12. asp.net/net/c#电子购物商城系统-成品
  13. 手机号码归属地查询,手机号码归属地批量查询
  14. c语言fprintf报错,C语言中printf,sprintf和fprintf的区别是什么
  15. ffmpeg基础五:单独解码裸流aac或MP3或H264
  16. 以太坊之dapp例子
  17. 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...
  18. 通用图床服务架构解析(百万级回源/天)
  19. 解决Android自定义相机预览和照片分辨率差异的问题
  20. 2022年系统集成项目管理工程师考试,需要知道这些

热门文章

  1. 小米路由器r2d_小米路由器R2D刷机变砖维修过程记录
  2. SpringMVC+VUE开发环境搭建
  3. Map集合常见面试题
  4. 微信H5分享钉钉分享设置方法
  5. 神舟bios更改第一启动项为u盘
  6. ESPRESSIF AT指令集
  7. JDK全部版本高速下载,JDK1.8高速下载,JDK1.9、JDK10、JDK11、JDK12、JDK13、JDK14、JDK15下载
  8. 配置交叉编译工具链(imx6ull pro)
  9. 详解Windows Shim的攻防利用
  10. Excel 函数公式大全