当ListView有Header时 onItemClick里的position不正确的原因
当ListView实例addheaderView()或者addFooterView后,再通过setAdapter来添加适配器,此时在ListView实例变量里保存的适配器变量与我们传入的适配器变量不是同一个了。具体可参考源码:

因此,当有headerView或footerView的时候,要通过getAdapter()获取到适配器,而不是直接使用调用setAdapter是传入的入参。
以上所述是小编给大家介绍的当ListView有Header时 onItemClick里的position不正确的原因的全部叙述,希望对大家有所帮助,如果大家想了解更多内容,敬请关注脚本之家!
相关文章
Activity与Service之间交互并播放歌曲的实现代码
以下是对Activity与Service之间交互并播放歌曲的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下2013-07-07
mui.init()与mui.plusReady()区别和关系
给大家分享一下在使用MUI进行APP开发的时候,mui.init()与mui.plusReady()区别以及使用上不同之处。2017-11-11
Android RecycleView和线型布局制作聊天布局
大家好,本篇文章主要讲的是Android RecycleView和线型布局制作聊天布局,感兴趣的同学赶紧来看一看吧,对你有帮助的话记得收藏一下2022-01-01
Android开发中DatePicker日期与时间控件实例代码
本文通过实例代码给大家介绍了Android开发中DatePicker日期与时间控件,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-08-08
浅谈android Fragment横竖屏翻转对重新加载的要求
下面小编就为大家分享一篇浅谈android Fragment横竖屏翻转对重新加载的要求,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-01-01
Android UI控件ExpandableListView基本用法详解
这篇文章主要为大家详细介绍了Android UI控件ExpandableListView基本用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09


最新评论