android – 不好的convertView类型的ListView的BaseAdapter

我有一个列表视图适配器,它使用不同类型的视图行.

大多数时候它工作正常.但是当我从列表中删除一个元素时,它会崩溃.它将不正确类型的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年起可能不再适用的.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...