请教Android开发中的Adapter内的onItemClick监听器四个arg参数问题(多谢)

public void onItemClick(AdapterView<?> arg0, View view, int position,

long arg3)

如上代码所述,请告诉我arg0到arg3分别代表什么,它们的作用是什么,请尽量让我明白.

最佳答案

举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。

如果你点了b这个item。如下:

public  void onItemClick (AdapterView<?> parent,    // parent相当于listview  Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X - -、

View view,     // view是你点b item的view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件

int position,    // position是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)

long id     // id是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的,如果需要的话,你可以自己加个log把position和id都弄出来在logcat里瞅瞅,看了之后心里才踏实

Android中OnItemClick的四个参数意义相关推荐

  1. android中监听的作用,Android里的AdapterView中OnItemClickListener监听器四个参数的含义...

    对Android开发中的Adapter接口的onItemClickListener监听器四个参数(arg)的理解: 代码:public void onItemClick(AdapterView> ...

  2. Android中Activity的四种启动方式

    谈到Activity的启动方式必须要说的是数据结构中的栈.栈是一种只能从一端进入存储数据的线性表,它以先进后出的原则存储数据,先进入的数据压入栈底,后进入的数据在栈顶.需要读取数据的时候就需要从顶部开 ...

  3. Android中清单文件引入配置参数,Android 使用gradle打包的各种配置

    原标题:Android 使用gradle打包的各种配置 在AS中利用gradle打包,可以高效并且自由地配置各种参数,发布不同的版本.关于配置gradle文件的一些做法,总结为如下. 一.替换Andr ...

  4. Android中Activity的四种启动模式

    每次看到这种专有词汇都十分佩服创造者的智慧,创造者一定和我一样都中二,我已然确信. 我写博客的目的,就是希望不断磨练自己,让自己能够不将一件简单的事情讲的复杂,让自己能将一件复杂的事情讲的简单.嘛嘛, ...

  5. android中使用DisplayMetrics获取屏幕参数

    --关于Density int android.graphics.Bitmap.getDensity(),返回bitmap-density(密度).默认的density就是当前display-dens ...

  6. numpy库中ndarray切片操作的参数意义

    ndarray切片操作的规则总结出来叫做"三帽号规则" 三帽号规则即:[开始索引:结尾索引:步长],并且切片区间是左闭右开的,即"开始索引:结尾索引"表示的区间 ...

  7. Android中fragment之间和Activity的传值、切换

    介绍: 功能介绍:通过一个activity下方的三个按钮,分别是发送消息(sendButton).聊天记录(chatButton).常用语(commonButton).当单击按钮是,来切换上方的fra ...

  8. Android中Callable、Future、FutureTask的概念以及几种线程池的使用

    学习线程池必备知识: 在开始介绍线程池之前,先来介绍下Callable和Future的概念,众所周知,Android中实现多线程的方式有两种,实现Runnable接口或者继承一个Thread,但是这两 ...

  9. java代码中如何嵌入c语言,Android中Java代码与C的互相调用(JNI的简单使用)

    引言 最近在做项目的时候,接触到JNI,想一想自己第一次接触这个东西的时候,还是好久之前,现在既然接触到了,那我就简单的跟大家讲一讲JNI的基本使用方法. JNI(Java Native Interf ...

最新文章

  1. 如何在域控制器上安装asp.net?
  2. Trunc(dtpPurDate.DateTime)可以将时间取到天。
  3. Flask中实现数据库的增删改查
  4. 一文弄懂java中的Queue家族
  5. mysql创建数据库指定字符集
  6. bash mysql count()_【MySQL】性能优化之 count(*) VS count(col)
  7. linux串口数据异常,linux串口知识深入--收到数据异常问题处理
  8. Linux创建文件【命令】
  9. VideoSolo Blu ray Player for Mac - 强大的蓝光播放器
  10. 抽象人物主题绘画合集|设计配色高级讲究
  11. RToax / fedora-coreos-config: [sysroot.mount] mount: wrong fs type, bad option, bad superblock on /
  12. SAP License:物料编码原则<多码还是一码>之一
  13. Linux系统下poll的使用方式
  14. SCPPO(二十):系统统一身份认证的改造之路
  15. android上对cookie的读写操作,Android上对Cookie的读写操作(附Demo)
  16. 程序员常用不常见很难得的地址大全
  17. 混合式教学模式在课堂中的应用
  18. 公司办公用品管理软件(AssetManage 2011) v11.0.3破解版
  19. 李开复给中国学生的第二封信:从优秀到卓越
  20. java处理 mysql中json类型

热门文章

  1. Oracle中日期和时间字段的日常使用
  2. 微型计算机的普通显示器通常有两组引线 即,微型计算机的显示屏通常具有两组引线,即()...
  3. linux top 上次更新到现在的cpu时间占用百分比,使用top命令分析linux系统性能的详解...
  4. CSS盒子的三种类型(border-box、content-box)
  5. Java 数组的拷贝(复制一个相同数组)
  6. python3怎么使用pyrex_用户指南 - Cython 和 Pyrex 之间的区别 - 《Cython 3.0 中文文档》 - 书栈网 · BookStack...
  7. BZOJ1901:Zju2112 Dynamic Rankings——题解
  8. Ibatis 生成工具ibator的使用 适用于ibaits2
  9. windows 下安装nodejs及其配置环境
  10. 解决firefox字体发虚的问题