网上找了一张图, listview 异步加载图片之所以错位的根本原因是重用了 convertView 且有异步操作.
如果不重用 convertView 不会出现错位现象, 重用 convertView 但没有异步操作也不会有问题。
我简单分析一下:
当重用 convertView 时,最初一屏显示 7 条记录, getView 被调用 7 次,创建了 7 个 convertVi...
分类:
移动开发 时间:
2014-05-15 06:06:09
阅读次数:
417
public View getView(int position, View
convertView, ViewGroup parent) { View view = inflater.inflate(R.layout.gv_item,
null); TextView tv = (TextV...
分类:
其他好文 时间:
2014-05-10 00:41:22
阅读次数:
283
1. ListView需要设置adapter,它的item是通过adapter的方法getView(int position, View convertView, ViewGroup parent)获得的。
2. ListView中只有第一屏的item需要新建,它的引用会被存在RecycleBin对象内,在拖动时后面的item实际上是重从了之前创建的item。3. 根据上述,ListView在需...
分类:
其他好文 时间:
2014-05-04 09:50:38
阅读次数:
345