我有一个列表视图适配器,它使用不同类型的视图行.
大多数时候它工作正常.但是当我从列表中删除一个元素时,它会崩溃.它将不正确类型的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年起可能不再适用的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。