adapterview android,AdapterView

2023-11-13

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来绑定数据

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

adapterview android,AdapterView 的相关文章

  • 【华为OD机试2023】字符串解密 java python c++

    字符串解密 题目 题目描述 给定两个字符串string1和string2 string1是一个被加扰的宇符串 string1由小写英文字母 a z 和数字字符 0 9 组成 而加扰字符串由 0 9 a z 组成 string1里面可能包含0
  • 使用js控制浏览器开启全屏,判断浏览器是否处于全屏状态

    引入lodash import from lodash 切换全屏方法 export function fullScreen isOpen target let dom target void 0 let open list requestF
  • 什么是.Net?

    NET 是一个开发平台 或者叫开发者平台 使用 NET 你可以创建不同类型的应用程序 使用多种开发语言 编辑器和工具库创建网页 手机 桌面以及游戏等应用 其核心特点是 免费 开源和跨平台 1 语言和平台 我们先来理解一下什么是 NET 开发
  • URL 转为QR code(二维码)

    总结几种把网页url转为二维码的方法 1 Chrome浏览器 最快的一种方法就是用chrome自带的QR code分享 这种方法的缺点就是不能自定义二维码的格式 颜色 logo之类的 都是默认的小恐龙图标 2 chrome插件 可以在chr
  • 关于非同一局域网下两台设备之间的网络通信(服务器的作用)

    看过很多关于局域网下的两台设备之间的通信方式 最多的就是通过socket进行tcp ip通信 建立一个服务端 再建立一个客户端 客户端向服务端发起请求连接 然后再进行两端的通信 但发现其实这却存在着很多的问题与不足 如果是不在同一局域网下的
  • 新手搭建 react antd 环境笔记

    安裝依赖 npm install g create react app npm install antd mobile save npm install less loader less save dev npm install react
  • LeetCode【345】反转字符串中的元音字母

    题目 编写一个函数 以字符串作为输入 反转该字符串中的元音字母 示例 1 输入 hello 输出 holle 示例 2 输入 leetcode 输出 leotcede 说明 元音字母不包含字母 y public class LeetCode
  • linux system call

    1 SYSCALL DEFINE4 reboot 2 int magic1 3 int magic2 4 unsigned int cmd 5 void user ang 6 7 if capable CAP SYS BOOT 8 retu
  • python数据分析练习题

    本次作业尝试使用ipython和jupyter的notebook功能来实现py代码 首先是要配置环境 通过命令 pip install ipython pip install jypyter ipython notebook 配置并打开no
  • [机器学习]1.2虚拟环境&基础包安装初始化

    机器学习 第一章 Centos环境安装初始化 第二章 virtualenv及基础包环境安装初始化 机器学习 1 2虚拟环境 基础包安装初始化 机器学习 前言 一 python安装 二 pip3 virtualenv安装及环境变量配置 1 配
  • 08 FPGA—计数器与分频器的应用

    1 理论 时序逻辑电路中最基本的单元 寄存器 我们可以使用寄存器来做计数器 基本上关于时间的设计都离不开计数器 计数器在数字系统中主要是对脉冲的个数进行计数 以实现测量 计数和控制的功能 同时兼有分频功能 计数器一般都是从 0 开始计数 计
  • 第四章-图像加密与解密

    加密与加密原理 使用异或运算实现图像加密及解密功能 异或运算规则 相同为0 不同为1 运算数相同 结果为0 运算数不同 结果为1 任何数 0 1 与0异或 结果仍为自身 任何数 0 1 与1异或 结果为另外一个数 即0变1 1变0 任何数和
  • Ubuntu查看系统日志的几种方法

    在 Ubuntu 22 10 中 你可以查看系统日志来排查错误 以下是几种查看日志的方法 一 Journalctl 命令 使用 journalctl 命令可以查看系统日志信息 包括引起闪退的错误信息 你可以运行以下命令来查看最新的系统日志
  • GDAL根据Shape文件切图(java)

    目地 用Java实现类似QGIS中 按掩膜图层裁剪栅格 的功能 其实QGIS本身调用的就是gdalwarp exe 官方文档 https gdal org programs gdalwarp html gdalwarp gdalwarp h
  • js == 运算规则解析

    1 先了解一下基本类型和复杂类型划分的依据 JS中的值有两种类型 原始类型 Primitive 对象类型 Object 原始类型包括 Undefined Null Boolean Number和String等五种 这两大类别的数据存储方式是
  • 启明智显分享

    提示 作为Espressif 乐鑫科技 大中华区合作伙伴及sigmastar 厦门星宸 VAD合作伙伴 启明智显不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考 同时也用心整理了乐鑫及星宸科技的新产品 新方
  • 软文营销研究目标关键词让内容简单明了

    随着行业的发展 许多企业正在进入文案领域 对于喜欢写作的人来说 这是一条很好的道路 但对某些人来说也可能具有挑战性 一些初学者可能会觉得自己没有写作能力达不到标准 因此本文178软文网小编将帮你决定并学习如何成写出一篇成功有效的文案 一 向
  • yolov3整体工作流程(个人理解,欢迎纠正和补充)

    以下内容纯属个人理解 请路过的小伙伴留下宝贵意见 欢迎纠正和补充 谢谢 yolov3的总体思想归纳 首先 将输入图片压缩到416 416 通过特征提取网络 Darknet53 without FC layer 对输入图像提取特征得到大小一定
  • ubuntu下设置网络

    修改文件 etc network interfaces 命令 sudo vi etc network interfaces 或 sudo gedit etc network interfaces 我的配置如下 interfaces 5 fi

随机推荐

  • QT的信号槽的四种写法和五种链接方式

    目录 四种信号槽写法 五种连接方式 实例 常见错误及改正 错误1 未连接信号与槽 错误2 信号和槽参数不匹配 错误3 未使用Q OBJECT宏 错误4 跨线程连接未处理 在Qt中 信号 Signal 和槽 Slot 是一种用于对象之间通信的
  • 对于搞钱我们是认真的

    前言 大家好 我是xiezhr 一提到搞钱 想必大家都非常非常感兴趣 立马就精神抖擞了 说实话 在这疫情爆发这几年里 赚点钱真不容易 不知道你是不是也跟我一样 一个人在夜深人静的时候就在想怎么才能通过自己程序员的身份来搞钱呢 今天 我们就来
  • 基于JAVA的图书馆书库管理系统

    源码下载 https wwa lanzous com iMbYtmlznri 更多源码 http byamd xyz 论文
  • 数学建模课程

    数学规划模型 2020 3 7 1 数学规划 简称最优化问题 2 最优化问题的数学模式的一般形式 三个要素 决策变量 目标函数 约束条件 所确定的x的范围为 可行域 满足 2 的解 可行解 同时满足 1 2 最优解 整个可行域上 全局最优解
  • TensorFlow2.x,GPU代码测试

    TensorFlow2 x GPU代码测试 代码如下 import tensorflow as tf import os os environ TF CPP MIN LOG LEVEL 2 不显示等级2以下的提示信息 print GPU t
  • 测试开发工程师需要掌握什么技能?

    如何理解测试开发 有人问测试开发是测试还是开发 本质上来说 还是测试 因为测试是核心 开发是手段 那么说 成为测试开发 需要那些必备的技能呢 不同level的测试工程师应具备的基本技能第一个 我们称之为测试员 测试工程师 直白一点说 就是干
  • pandas学习笔记(三)---重建索引与处理缺失值

    本文介绍pandas中重建索引与处理缺失值 文章目录 一 重建索引 1 1series重建索引 1 2 dataframe重建索引并修改缺失值 二 处理缺失值 2 1丢掉含有缺失值的行或者列 2 2 填充缺失值 2 3判断df中每个元素是否
  • QT设置背景图片的3种方式 & 区别——设置样式表styleSheet

    方式1 修改MainWindow主窗口 的 styleSheet 1 效果图 工具栏和状态栏 也加了背景 参考链接https blog csdn net mozai147 article details 84112744 2 选中编辑Mai
  • Angular学习笔记69:Angular项目的单元测试 -- 对服务进行测试

    对服务进行测试 服务通常是单元测试中最简单的文件类型 对于简单 没有其他依赖的服务 对于一个没有其他依赖的服务 Mock 一些数据 进行测试即可 例如 对于一个公共数据处理的服务 import Injectable from angular
  • mysql——锁

    三种锁问题 1 丢失修改 火车票问题 让第一个人丢失了修改 2 不可重复读 幻象 第二次读会读到不正确的数据 一个事务读到另一个已提交的事务 3 读 脏 数据 A修改值后又回滚 B读到修改后的值 即脏数据 或者是一个事务读到了另一个事务未提
  • office版本比较

    office LTSC 2021 专业增强版就是简化版的永久版的OFFICE 365罢了 建议还是装365划算 装的什么版本无所谓 激活的时候用的什么许可证才是决定你使用时版本的最终因素 比如装的 office 2021 最后用的2016的
  • ibm多服务器共用显示模块连接,IBM WebSphere 应用服务器多个模块跨站脚本漏洞

    IBM WebSphere 应用服务器多个模块跨站脚本漏洞 受影响系统 IBM Websphere Application Server 7 0 IBM Websphere Application Server 6 1 不受影响系统 IBM
  • 百度地图API取消点击景点弹出框

    有时候我们自己在地图上添加的标注会跟百度地图上面的景点商家标注重合 点击的时候就会弹出景点弹窗 就像这样 我们正常在创建地图的时候都是 var map new BMap Map allmap 创建Map实例 想要禁用百度地图景点弹窗需要添加
  • unity3d 学习笔记_____Native2d 刚体、碰撞器、关节的使用

    Mass Mass of the rigidbody Linear Drag Drag coefficient affecting positional movement Angular Drag Drag coefficient affe
  • [C语言】多种方法求2的n次方

    方法一 循环法 不断地乘以2 循环i次 int main int a i c 1 注意要初始化为1而不是0 scanf d i for a 1 a lt i a c c 2 printf d c return 0 方法二 左移法 一个数它左
  • unity 移动物体到指定位置的四种方法

    方法1 使用Vector3 MoveTowards void Update float step speed Time deltaTime gameObject transform localPosition Vector3 MoveTow
  • intellij idea远程调试

    前景 1 有些时候 调试不得不用外网 比如说做支付宝的支付接口 服务器后台通 知就不得不用外网的ip 无奈 只能扔到服务器远程调试了 2 java后台和app结合开发 app测试出了一些问题 又比较难重现 那么这个时候远程调试就可以派上用场
  • IP地址分类和数据包传输过程用到的协议

    ip地址分类 单播地址 A 0XXX XXXX 0 127 1 126 B10XX XXXX 128 191 C110X XXXX 192 223 组播地址 D1110 XXXX 224 255 私有地址 E1111 XXXX 240 25
  • 生产者与消费者模式(线程的同步与互斥)

    条件变量 条件变量的提出首先要涉及一个概念 就是生产者消费者模型 生产者消费者 是在多线程同步的一个问题 两个固定大小缓冲区的线程 在实际运行是会发生问题 生产者是生成数据放入缓冲区 重复过程 消费者在缓冲区取走数据 生产者消费者的模型提出
  • adapterview android,AdapterView

    AdapterView 版本 Android 2 3 r1 结构 继承关系 public abstract class AdapterView extends ViewGroup java lang Object android view