【Android】日常开发中常见的坑,新手必看


1.ListView中的坑

在我们使用ListView的addHeaderView方法时,如果此时你同时设置了ListView的OnItemClickListener监听事件时,你一定会发现onItemClick方法中的position参数返回不准确的问题,此时我们可以这样。

onItemClick(AdapterView<?> parent, View view, int position, long id)

addHeaderView的时候有一个这样的方法:

addHeaderView(View v, Object data, boolean isSelectable)

其中第一个参数v就是我们需要显示的视图对象,第二个参数data 是与视图相关的数据对象,但三个参数isSelectable就是关键了,它决定了是否触发onItemClick方法,默认是true所以会导致position位置不正确。


所以解决办法是:

addHeaderView(view,null,false);

这样就可以了,此外还有一点得注意addHeaderView必须要在setAdapter方法之前调用,否则会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值