ListView的监听器中OnItemClick各个参数的作用

方法的原型如下

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){  

}  

后面有4个参数,乍看直接晕菜,那么每个参数究竟是何意义呢.

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

/ /arg0相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X
// arg1是你点的b这个view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件
// arg2是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)
// arg3是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的,如果需要的话,你可以自己加个log把position和id都弄出来在logcat里瞅瞅

时间: 2024-10-18 21:29:49

ListView的监听器中OnItemClick各个参数的作用的相关文章

Jquery中Ajax异步请求中的async参数的作用

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync{ var temp;     $.ajax({         async: false,         type : "GET",         url :

android中onItemClick中四个参数的作用

转载自:http://blog.csdn.net/wwzqj/article/details/17685215 public void onItemClick(AdapterView<?>parent, View view, int position, long id) // parent是识别是哪个listview: // view是当前listview的item的view的布局,就是可以用这个view,获取里面的控件的id后操作控件 // position是当前item在listview中

android开发之OnItemClick各个参数的作用

ListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) arg1:是当前item的view,通过它可以获得该项中的各个组件.          例如arg1.textview.settext("asd"); arg2:是当前item

java中final修饰参数的作用

在方法参数前面加final关键字就是为了防止数据在方法体中被修改. 主要分两种情况:第一,用final修饰基本数据类型:第二,用final修饰引用类型. 第一种情况,修饰基本类型(非引用类型).这时参数的值在方法体内是不能被修改的,即不能被重新赋值.否则编译就通不过.例如: 1 public static void valid(final int ag){2         ag=9;3         ag=10;4 } 错误提示: 第二种情况,修饰引用类型.这时参数变量所引用的对象是不能被改

ListView系列(七)——Adapter内的onItemClick监听器四个arg参数 (转)

举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item.如果你点了b这个item.如下: public void onItemClick (AdapterView<?> parent, View view, int position, long id )// parent 相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X - -// view 是你点b

使用listview绑定sqlite中的数据

我想在我的安卓项目中实现一个这样的功能,读取sqlite数据库中的数据并显示到某个页面的listview控件中. 首先,我建立了一个Service类,来实现对数据库的各种操作,然后在这个类中添加对数据库操作的增删改查方法.具体代码如下: import java.util.ArrayList;import java.util.HashMap;import java.util.List; import android.content.ContentValues;import android.cont

Android中onItemClick事件不响应

最近在做一个点菜的Android应用,要用到ListView,我希望可以通过ListView中的Button对点过的菜进行操作如下图 我希望通过点击加减改变菜品的总数量和左边所显示的菜品总价格 可是当我使用onItemClick方法时发现ListView不响应.. 这实在很坑 在网上找了很久看了无数篇的博文,解决方案大体以下两种: 1.将ListView的Item Layout中的所有子控件focusable属性设置为false 2.将item layout的根控件设置属性(推荐轻量级特别是修改

Android ListView滑动过程中图片显示重复错乱闪烁问题解决

转自:http://www.oschina.net/question/221817_121051 主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及ListView的缓存机制.1.原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View).ListView通过adapter的getView函数获得每行的item.滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则p

Android ListView滑动过程中图片显示重复错位闪烁问题解决[转载]

转自:here 主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及ListView的缓存机制.1.原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View).ListView通过adapter的getView函数获得每行的item.滑动过程中, a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存:b. 获取滑入屏幕的行item之前会先判断缓存中是否有可