方法的原型如下
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<wbr></wbr>相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X
// arg1<wbr></wbr>是你点的b这个view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件
// arg2<wbr></wbr>是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)
// arg3<wbr></wbr>是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的,如果需要的话,你可以自己加个log把position和id都弄出来在logcat里瞅瞅
分享到:
相关推荐
下面小编就为大家带来一篇老生常谈Listview中onItemClick中的各个参数(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在listview中添加按钮,并监听相应事件,可以加上自己的方法。
当ListView实例addheaderView()或者...以上所述是小编给大家介绍的当ListView有Header时 onItemClick里的position不正确的原因的全部叙述,希望对大家有所帮助,如果大家想了解更多内容,敬请关注软件开发网!
用于实现在listview中监听button,写的很简单,可以直接拿过来用,一共用了两种方法实现此功能
Android:clickable=true,之后导致item点击事件失效,对根布局设置android:descendantFocusability=blocksDescendants“,以及对checkbox设置android:focusable=false都不会起作用,所以item根布局不要设置android:...
NULL 博文链接:https://ligang7895123.iteye.com/blog/2038568
1、ListView item中加入checkbox后onListItemClick 事件无法触发。 原因:checkbox的优先级高于ListItem于是屏蔽了ListItem的单击事件。 解决方案:设置checkbox的android:focusable="false" 2、选择其中的...
TabHost中填充自定义ListView
Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转,博客对应地址:http://blog.csdn.net/zhangxiangliang2/article/details/76383244
主要介绍了django ListView的使用 ListView中获取url中的参数值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
NULL 博文链接:https://mypyg.iteye.com/blog/850624
里要分享的是在一个listview中添加两个点击事件的解决办法,...这样的好处就是既不去掉ListView的OnItemClick事件,而且又添加了一个新的事件。详细文章见 http://blog.csdn.net/huihuangui/article/details/6768629
ListView与BaseAdapter的配套使用 理解android 中adapter适配的作用 以及ListView的优化方式
android ListView添加HeadView的demo
C#的ListView添加各种自定义控件,CheckBox,ComboBox等
Scrollview中嵌套listview,listview中再嵌套listview代码示例工程
带复选框的listview,实现方法是设置复选框focusable和clickable为false,然后在listview的onitemclick中做处理
本案例介绍了如何在ListView中添加底纹,需要美化的朋友请看看