android中ListView或GridView出现在adapter中的getView出现多次position为0的情况

本文探讨了Android中ListView或GridView在程序运行过程中修改Item高度时出现的问题,即getView方法回调时position=0的情况。文中提供了一种解决方案,通过判断当前position是否为临时的0来避免错误的显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android中的Adapter内,有getView方法. 假设你自己定义的某个ListView 或者GridView,有可能在程序运行中修改它们的Item的高度,那么此时getView将被回调.于是就出现position=0的情况. 因为出现这种情况,并且此时item内的对象的引用与正确的position=0是不一样的,它不过一个临时的对象而已.

所以,要加个条件来判断此时是否不是临时的position=0.

if (parent.getChildCount() == position) {
 <span style="white-space:pre">	</span>//里面就是正常的position 
} 
else { 
<span style="white-space:pre">	</span>//临时的position=0 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值