我有一个列表视图适配器,它使用不同类型的视图行.
大多数时候它工作正常.但是当我从列表中删除一个元素时,它会崩溃.它将不正确类型的convertView发送给getView
public View getView(int position,View convertView,ViewGroup patent) ...
但是getItemViewType返回正确的类型.
public int getItemViewType(int position)
所以我看到这样的东西
给我的位置1的类型 – >返回正确的类型(如1)
给我看一个位置1的视图为错误的类型的内容视图(例如类型2.)
有任何想法吗?
解决方法
这是正常的,如果您在convertView中获得不同类型的视图,您将创建一个新的View,而不是重用convertView.
可能没有给定类型的可重用的视图.
注意:这个答案是从2011年起可能不再适用的.