这两天被一个奇怪的bug弄得很烦恼
症状是这样的:在listview下方有一个edittext,在edittext中输入字符的时候listview会重新读取数据,使得app运行非常慢
在代码里getview只在加载的时候调用,按道理不应该在这时候被调用的
查了很久代码,终于找到问题了!!(de别人的bug真是悲催)
这是一个方向垂直的linearlayout,上面一个listview,下面还是一个linearlayout,高度都由weight控制
而下面的linearlayout的高度却又有wrapcontent
导致edittext变化时,高度变化,影响了listview的变化(虽然实际上是没变化,不过还是导致了getview的调用)
若发现listview出现不断setadapter的情况,不妨查一下是不是layout出了问题
原文地址:http://blog.csdn.net/edwardwayne/article/details/45224867