listview一个需要注意的地方(想不到叫什么标题了)

这两天被一个奇怪的bug弄得很烦恼


症状是这样的:在listview下方有一个edittext,在edittext中输入字符的时候listview会重新读取数据,使得app运行非常慢


在代码里getview只在加载的时候调用,按道理不应该在这时候被调用的


查了很久代码,终于找到问题了!!(de别人的bug真是悲催哭


这是一个方向垂直的linearlayout,上面一个listview,下面还是一个linearlayout,高度都由weight控制

而下面的linearlayout的高度却又有wrapcontent

导致edittext变化时,高度变化,影响了listview的变化(虽然实际上是没变化,不过还是导致了getview的调用)

若发现listview出现不断setadapter的情况,不妨查一下是不是layout出了问题再见


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值