`
aspnetwinform
  • 浏览: 89801 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

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<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中的各个参数(推荐)

    `onItemClick`监听器是处理ListView中项被点击事件的关键。本篇将详细解释`onItemClick`中的各个参数及其用途,以及如何利用这些参数实现特定的功能,如根据点击的行获取对应的数据并调用Web服务接口。 首先,我们...

    listview 自定义+监听用法

    最后,`工具`标签可能暗示博客中会介绍一些辅助开发的工具或者技巧,如使用Android Studio的布局预览功能来调试自定义的ListView视图,或者利用模拟器和真机测试来验证监听器的正确性。 总的来说,这篇博客将涵盖...

    Android下Listview的onItemClick以及onItemLongClick等易模糊问题验证

    `onItemClick`和`onItemLongClick`是ListView交互中的两个关键事件监听器,它们分别处理用户点击列表项和长按列表项时的操作。这篇博客"Android下Listview的onItemClick以及onItemLongClick等易模糊问题验证"可能...

    listview监听示例

    当你使用`SimpleAdapter`时,确保在填充数据前已经设置了监听器,因为`SimpleAdapter`通常在`getView`方法中动态创建并填充视图,如果在那之后再设置监听器,可能无法正确监听到点击事件。示例代码如下: ```java...

    当ListView有Header时 onItemClick里的position不正确的原因

    首先,我们需要了解`onItemClick`监听器的工作原理。当用户点击ListView中的一个条目时,`onItemClick`方法会被调用,传递一个`AdapterView.OnItemClickListener`对象和一个表示被点击位置的int值(position)。正常...

    ListView刷新和监听滚动事件选项事件的例子

    在ListView的Item布局中,我们可以通过设置OnClickListener或者使用`.setOnItemClickListener()`在Adapter中设置监听器。当用户点击ListView中的某一项时,对应的回调方法会被调用,我们可以在这里处理点击事件,...

    listview_单选多选

    在处理用户操作时,`onItemClick()`监听器可以帮助获取选中项的信息。 为了优化性能,使用ViewHolder设计模式可以避免频繁的视图查找,提高ListView的滚动流畅性。ViewHolder类持有列表项视图的引用,缓存了查找...

    listview添加图片按钮 及按钮跟ListView双监听

    在Activity或Fragment中设置这两个监听器: ```java ListView listView = findViewById(R.id.list_view); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void ...

    listView上增加button点击事件

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。然而,在实际应用中,我们经常需要在ListView的每一项(item)中添加按钮(button),以便用户进行交互操作。标题"listView上增加button点击...

    Android ListView三级联动实现地址选择器

    在选择省份时,我们需要监听ListView的onItemClick事件,获取选中的省份ID,然后加载对应的市级数据。同理,当市级和区级ListView的选择发生变化时,也需要更新下一级的数据。为了实现联动效果,我们可以设置...

    android-ListView监听展示源码

    对于监听部分,ListView提供了多种事件监听器,包括: 1. `OnItemClickListener`: 当用户点击ListView中的某一项时触发。你需要实现`onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id)`方法,...

    ListView选中行高亮

    5. **注意性能优化**:在处理大量数据时,为了防止不必要的性能消耗,应当避免在onItemClick中直接修改View的属性,而是在getView方法中根据数据状态设置View。此外,适当地使用convertView可以减少视图的创建,提高...

    listview的事件处理

    3. 在Adapter的构造函数中,添加一个参数接收`OnItemClickListener`实例,将传入的监听器赋值给实例变量。 4. 在Button的OnClickListener中,当按钮被点击时,调用`listener.onItemClick(position)`,这里的`...

    android中一个简单的LIstView用法例子

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据列表,通常用于实现滚动效果。这个简单的ListView用法例子将帮助初学者理解和掌握如何在实际项目中运用ListView。 首先,我们来了解一下...

    listview的小demo

    1. OnItemClickListener:通过setOnItemClickListener()方法设置点击事件监听器,当用户点击列表项时,会回调onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id)方法。 2. ...

    Listview点击进入Activity

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。"Listview点击进入Activity"这个主题意味着我们将探讨如何实现ListView中的条目点击事件,以便当用户点击某一项时,可以启动一个新的...

    把sd卡中的文件显示到ListView中

    为了让ListView具备点击事件,我们需要添加OnItemClickListener监听器,这样当用户点击列表项时,可以播放相应的MP3文件或者执行其他操作: ```java listView.setOnItemClickListener(new AdapterView....

    一个简单的listview

    描述中提到的“包括点击事件”,意味着我们将探讨如何为ListView的各个条目添加点击监听器,以便在用户点击时执行相应的操作。 ListView的工作原理是通过Adapter将数据集(通常是ArrayList或其他集合)与视图结合。...

    ListView中嵌入Button ,ListView的item与Button的click事件分别被响应,同时还实现了类似Digg的item点击效果

    在Android开发中,ListView是一种常用的控件,用于展示大量数据列表。在实际应用中,我们经常需要在ListView的每一项(item)中嵌入其他组件,如Button,以实现更丰富的交互功能。本示例中,我们将探讨如何在...

    ListView添加CheckBox复选框

    当CheckBox状态改变时,触发监听器,更新数据源中的对应标志。同时,如果需要记录多个选中项,可以使用一个List来保存选中的数据项ID或索引。 为了方便管理,可以创建一个接口`OnItemClickListener`,并在适配器中...

Global site tag (gtag.js) - Google Analytics