已采纳回答 / 柴柴土
第一个if判断应该是 if (convertView==null) 吧。判断的是convertView是不是为空,而不是判断viewHolder是不是为空。
2016-01-22
已采纳回答 / 零零赫
1。看你的adapter是怎样写的2. 如果你使用了convertview机制,那么就是你所说的加载后如果item离开界面,这个离开界面的item就进入了缓存。另外,显示一条item系统就要调用一次getview方法。3.加载数据是可以控制的,可以预下载,可以缓存,可以在滑动时不加载,在滑动停止后加载。这个属于比较靠后的学习,属于性能优化部分。
2015-11-11
最赞回答 / Violetsl
我回答下,这里有两个问题。1、首先第一这里的关键不是findviewbyid比其他耗时。不是这个原因。这里主要的原因是,如果只是纯粹的使用findViewById,那么其实在每次调用getView这个方法的时候都创建了控件对象。简单来说比如你有10个item,那么对于的item中的ImageView对象创建了10个。假如你item有1000条1万条,那对于的你里面的对象就创建了多少个。这样太消耗内存了。2、而通过setTag和getTag的方法,其实只是在第一次创建了控件对象,之后一直在复用之前的。3、这...
2015-09-01