【发布时间】:2014-11-24 07:01:37
【问题描述】:
上下文
我想要一个包含 3 种显着不同布局的列表项列表,因此我使我的适配器根据要显示的项目类型创建适当的视图。
例如我想列出一些图像、文本和数字,每个都有一些标题。
我知道在 public View getView(int position, View convertView, ViewGroup parent)convertView 代表重用不再可见的 listItems 视图。
问题
我如何选择convertView 或者我如何控制我在那里获得的内容?
问题来自不同的 listItems 视图,假设我的列表以图像 listItem 开头,然后是大量文本 listItems 和数字 listItems,100 个 listItems 之后是第二个图像。
我假设在向下滚动列表时,(在getView(...) 调用中)第一个不为空的convertView 是带有图像的,因为我需要一个视图来显示文本 listItem 或数字 listItem 我不能使用它。然后我猜在接下来的每个getView(...) 调用中,convertView 与之前调用中的图像 listItem 相同,因为我之前没有使用过它。
未使用的文本 listItems 和数字 listItems 竖起,滚动列表时我需要继续创建新视图,这是我想要防止的。
【问题讨论】:
标签: android listview adapter android-adapter