答案 0 :(得分:2)
既然你知道有多少种类型的布局 - 可以使用这些方法。
getViewTypeCount()
- 此方法返回信息列表中有多少行类型
getItemViewType(int position)
- 根据位置
然后,只有在布局为空时才对其进行膨胀,并使用getItemViewType
确定类型。
查看this教程以获取更多信息。
更新:
为了实现您在评论中描述的结构优化,我建议:
ViewHolder
的对象中存储视图。它会提高速度,因为您不必每次都使用findViewById()
方法调用getView
。见List14 in API demos。我希望这会对你有所帮助。如果您可以提供一些XML存根以及您的数据结构和信息,您希望如何将其映射到行中,我将能够为您提供更精确的建议