`

ListView添加headview或者footview时onItemClick事件数组越界的问题

阅读更多
项目中Listview需要添加headview以及footview.

响应listview的onitemclick事件的时候容易出现数组越界的问题.

排查后发现自己使用的是自定义的adater来获取对象.

需要调用parentadapter来调用,即可避免问题,示例代码如下:

@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    parent.getAdapter().getItem(position);
}



参考url:http://blog.chengbo.net/2012/03/09/onitemclick-return-wrong-position-when-listview-has-headerview.html
分享到:
评论

相关推荐

    listview添加headview的Demo

    在这个"listview添加headview的Demo"中,开发者可能还实现了点击Header View时触发特定事件的功能,例如打开一个新的Activity或者显示下拉菜单。这通常通过监听Header View上的点击事件来实现。 总结来说,...

    ListView中HeadView的使用

    在实际应用中,我们有时需要在ListView的顶部添加一个特殊的视图,比如广告条、搜索框或者操作菜单,这就是HeadView的作用。本教程将详细介绍如何在ListView中添加并使用HeadView。 首先,HeadView可以看作是...

    ListView中加上加FootView和点击按钮动态加载listview

    在实际应用中,我们经常需要在ListView的底部添加一个Footer View,例如显示“加载更多”或者“无更多数据”的提示,同时,用户点击这个Footer View时,可以触发动态加载更多的数据。本篇文章将深入探讨如何在...

    ListView中加上加FootView和自动加载listview条目

    要在`ListView`中添加`FootView`,我们需要在`ListView`的`Adapter`中创建这个视图,并在`getViewTypeCount()`方法中声明两种类型的数据:一种是正常的列表项,另一种是`FootView`。在`getItemViewType()`方法中...

    ListView中headview悬浮顶部效果实现

    在特定场景下,开发者可能希望实现一些特殊效果,比如“ListView中headview悬浮顶部效果”。这个效果常见于各种应用,如新闻应用、电商应用等,它使得头部视图(如广告栏或菜单栏)在用户滚动列表时能够保持可见,...

    listview添加静态数组

    本篇文章将深入讲解如何在ListView中静态地添加不同数据。 1. 创建ListView的基本结构 首先,你需要在XML布局文件中添加一个ListView元素。例如: ```xml &lt;ListView android:id="@+id/list_view" android:layout_...

    android ListView加HeadView左右切换图片(类似各大新闻客户端)

    本篇将重点讲解如何在ListView中添加一个带有左右切换功能的HeadView,这个功能通常在各大新闻客户端中用于显示广告图。 首先,我们需要理解HeadView的概念。在ListView中,HeadView是列表项的特殊类型,它可以视为...

    Android编程实现ListView中item部分区域添加点击事件功能

    本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为...

    ListView与数组的绑定

    这个数组可以是基本类型(如字符串数组)或者自定义对象数组。例如,我们可以创建一个包含字符串的ArrayList: ```java ArrayList&lt;String&gt; items = new ArrayList(); items.add("条目1"); items.add("条目2"); ...

    listview添加按钮

    在“listview添加按钮”的场景下,我们通常会在ListView的底部或者顶部添加一个按钮,以供用户执行特定的操作,比如添加新的数据项。这个功能对于许多应用,如通讯录、任务列表或购物车等,都是至关重要的。 首先,...

    C# Winform ListView添加按钮列

    要为`ListView`添加按钮列,我们可以通过自定义控件或者利用`OwnerDraw`事件来实现。 1. 自定义控件:你可以创建一个新的控件类,继承自`ListView`,然后在其中添加按钮列的绘制逻辑。这通常涉及到重写`...

    listview headview

    标题“listview headview”指的是在ListView中添加一个头部视图(Header View),它通常包含一些额外的信息或者功能,比如广告、搜索框或者分类标签。这个头部视图可以在用户滚动列表时表现出特定的行为,如题目描述...

    Android中ListView添加头部

    然而,仅仅使用ListView来展示列表数据并不足够,很多时候我们需要对ListView进行自定义,比如在列表的顶部添加一个头部视图。本篇文章将详细介绍如何在Android的ListView中添加头部。 首先,我们来理解一下...

    在Android中ListView中添加两个点击事件

    里要分享的是在一个listview中添加两个点击事件的解决办法,...这样的好处就是既不去掉ListView的OnItemClick事件,而且又添加了一个新的事件。详细文章见 http://blog.csdn.net/huihuangui/article/details/6768629

    Android RecyclerView添加FootView和HeadView

    而在ListView中,我们可以直接调用特定的方法来添加HeadView和FootView,但在RecyclerView中,由于其设计理念的不同,我们需要自定义实现这一功能。 实现的关键在于重写RecyclerView.Adapter中的几个核心方法: 1....

    为RecyclerView添加FootView和HeadView

    上一篇文章已经介绍过了RecyclerView的基本使用方法,原文如下:[android RecyclerView布局真的只是那么简单!... FootView和HeadView在...(HeadView的添加与FootView的添加相比大致一样,在此就只讲FootView的添加了)

    listview_scrollview动态改变Headview

    在Android开发中,ListView和ScrollView是两种常用的布局控件,分别用于展示可滚动的列表视图和可滚动的内容视图。本主题将深入探讨如何在ListView或ScrollView中动态改变Headerview的透明度以及实现显示或隐藏的...

    C# ListView中添加ComboBox等控件

    这通常在运行时完成,因为控件不能直接在设计视图中添加到ListView的子项中: ```csharp private void Form1_Load(object sender, EventArgs e) { foreach (ListViewItem listItem in listView.Items) { for ...

    C# ListView中添加多种自定义控件源码

    本主题将深入探讨如何在C#的ListView中添加和使用各种自定义控件,如CheckBox和ComboBox,以增强用户体验和功能。 一、ListView控件基础 ListView控件允许我们展示数据列表,并提供了多种视图模式,如小图标、大...

    Android-带头部(headView)和底部(footView)和点击事件的RecycleView

    1. 添加头部(headView)和尾部(footView) 在RecyclerView中,我们通常需要在列表的开头或结尾添加特殊的视图,例如广告或者加载提示。这可以通过在Adapter中实现来完成。在onCreateViewHolder方法中,除了创建普通...

Global site tag (gtag.js) - Google Analytics