当前位置: 首页 > 编程笔记 >

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

商飞航
2023-03-14
本文向大家介绍当ListView有Header时 onItemClick里的position不正确的原因,包括了当ListView有Header时 onItemClick里的position不正确的原因的使用技巧和注意事项,需要的朋友参考一下

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

因此,当有headerView或footerView的时候,要通过getAdapter()获取到适配器,而不是直接使用调用setAdapter是传入的入参。

以上所述是小编给大家介绍的当ListView有Header时 onItemClick里的position不正确的原因的全部叙述,希望对大家有所帮助,如果大家想了解更多内容,敬请关注小牛知识库!

 类似资料:
  • 我的适配器上有一个有点奇怪的错误。适配器正在创建的视图是左侧的缩略图和包含几行的表格。每行有两个文本视图。 其中一个文本视图具有属性集,并且列表视图上有一个onItemClickListener。 问题是每次TextView自动链接它的内容时,下一次它的父视图被转换时,它不再接收来自onItemClickListener的点击。 让我用一个例子来澄清: < li >视图1、视图2、视图3和视图4位

  • 本文向大家介绍position的relative和absolute定位原点是哪里?相关面试题,主要包含被问及position的relative和absolute定位原点是哪里?时的应答技巧和注意事项,需要的朋友参考一下 简言之,两者的定位原点都是其包含块区域的左上角;只是两种定位元素的包含块有所不同,得出的表明结论就是上述几位所说的。我简单的说一下我对包含块的一些理解: 包含块():用来确定和影响

  • 这是我关于stackoverflow的第一个问题。 我的问题是,在我的Android应用程序中,有一个包含一些项目的列表视图,点击每个项目就会转换为一个新的片段。在项目本身中,有一个内部GridView来显示数组中的一些动态数据。 我担心的是,如果我单击该内部GridView的项,它将不会调用ListView的onItemClick方法,并且不会执行任何操作(因为我已将其设置为禁用)。我想要的是设

  • 本文向大家介绍老生常谈Listview中onItemClick中的各个参数(推荐),包括了老生常谈Listview中onItemClick中的各个参数(推荐)的使用技巧和注意事项,需要的朋友参考一下 要实现点击上面listview中每一行中的请假就会获得该行的人名来调用相应的webservice接口, departmenttongji_item: Listview中的adapter: 上面是该li

  • 我有一个带有自定义适配器的listview。listview中唯一的项目是TextView(目前)。当我点击文本视图时,背景颜色应变为蓝色,当我再次点击时,背景颜色应变为默认颜色(浅灰色)。我尝试使用ViewHolder模式来实现这一点。 现在的问题是,当我点击列表中的第一个项目时,一些随机项目的背景颜色会变成蓝色。 CustomAdapter类: 持证人类别: 如果您需要任何其他代码,请告诉我。

  • 问题内容: 我在将json文件中的日期转换为时间戳时遇到问题。当小时= 12时,返回的时间戳不正确。 Java版本1.8.0_171 使用下面的代码片段,我希望输出为 2017-07-19 07:43:42.0 2017-07-18 08:43:42.0 2017-07-19 09:43:42.0 相反,我得到 2017-07-19 07:43:42.0 2017-07-18 20:43:42.0