关闭

ListView addHeaderView导致item位置不对

标签: listview
383人阅读 评论(0) 收藏 举报
分类:

当LisetView加了headerView后,点击list第一项在

public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id)
方法中的position是等于1的。

因为headerview的pos是0.所以如果在onItemClick里面用position和自己保存的数据来处理就会不对了。

这个方法传了parent进来是有原因的。

通过parent的getAdapter().getItem(position)就能取得正确的元素了。

当listview有headerview的时候,getAdapter()会返回一个HeaderViewListAdapter

这个Adapter其实是包装了我们一开始传进去的adapter。能够返回正确的listview item。
0
0
查看评论

ListView addHeaderView() 之后item位置不对

ListView addHeaderView() 之后item位置不对 ,headerView的position为0,listView.setOnItemClickListener(),item点击事件position会不正常 首先,隐藏与显示headerView(必须在ListView.setA...
  • Forevrehailong
  • Forevrehailong
  • 2016-05-13 16:06
  • 879

listView中添加了headerView时,使用position的注意事项

该listView是添加了headerView的,注意,在Adapter中的getVIew方法中的position是不包括headerView的,也就是position = 0,就是指的其中第一个item. 但是在在监听方法中,比如onItemClicklistener中的position确实包含...
  • u010844304
  • u010844304
  • 2016-08-31 16:39
  • 970

ListView的addHeaderView另一个ListView显示一个Item解决方法

当第二个ListView添加上去的时候会调用getView()。当第一个Item画上布局的时候,形成了冲突。解决办法,自定义一个ListView继承系统的ListView。然后在根标签用com.example.user.custem package com.example.user....
  • qq_17524035
  • qq_17524035
  • 2016-02-27 16:13
  • 160

ListView添加头部之后出现位置获取错乱的问题解决方案

/**  * Add a fixed view to appear at the top of the list. If addHeaderView is  * called more than once, the views will appear in the order...
  • blueZhangFun
  • blueZhangFun
  • 2015-11-13 10:13
  • 2236

listView.addHeaderView(viewpage)与listview有冲突的解决办法

重写dispatchTouchEvent方法即可 @Override public boolean dispatchTouchEvent(MotionEvent event) { if(mImageSizeInt!=1){ (获取父类或者直接使用List).requestDisallo...
  • chaihuasong
  • chaihuasong
  • 2014-01-03 10:21
  • 2667

Android兼容性问题 -- ListView.addHeaderView()异常

ListView在执行addHeaderView的时候有可能会抛出异常,这里讨论了异常产生的原因及其解决方法。此外还讨论了addFooterView的一些注意事项。
  • ccpat
  • ccpat
  • 2015-11-28 16:19
  • 4086

listview在有headerView的时候自动定位到第一项

最后方法: listview.post(new Runnable()                     {             &...
  • u010047390
  • u010047390
  • 2017-03-06 19:19
  • 251

关于ListView加入HeaderView之后,点击条目时获得position参数移位的BUG修正

今天遇到一个问题,在ListView的时候,要在首部加一个轮播图组件,调用的是ListView的addHeaderView(View v, Object data, boolean isSelectable)方法,这个方法可以把一个view放置到Listview的顶...
  • cyp331203
  • cyp331203
  • 2015-04-11 09:56
  • 3491

Android ListView的addHeaderView与addFooterView的详解

在Android开发中ListView是一个使用广泛的控件,ListView在开发中和其它组件组合起来可以做出一系列优美的效果!今天主要随意写写,ListView中的addHearView()和addFooterView()在使用中应该注意的一些问题。     1.addHead...
  • richardli1228
  • richardli1228
  • 2015-09-18 20:54
  • 7167

listview的某个item点击显示或隐藏的错乱问题解决方法

看到自己写的文章被越来越多的人阅读真的很开心,付出的时间都是值得的,另外就是希望大家批评指正,如果做得不好希望被指出,对大家有帮助也希望被给予鼓励。今天给大家分享listview的某个item点击显示或隐藏的错乱问题解决方法,个人用在项目里面很实用。 在adapter中: 初始化: //记录...
  • yu_er_
  • yu_er_
  • 2016-04-24 15:15
  • 1005
    个人资料
    • 访问:96024次
    • 积分:1748
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:10篇
    • 译文:1篇
    • 评论:27条
    博客专栏
    文章分类