BaseAdapter或ArrayAdapter-Android

BaseAdapter或ArrayAdapter-Android,android,Android,我将制作一个图像网格,并试图确定是使用阵列适配器还是基本适配器。在将数据存储在阵列中时,它使用BaseAdapter而不是ArrayAdapter。我很好奇为什么会这样。关于ArrayAdapter,我注意到的一点是,它的构造函数采用textViewResourceId,原因不明——尽管文档中说getView也可以用于其他类型的视图。因此,如果我想要一个固定的图像网格作为菜单,您建议选择哪个类?您通常会根据模型数据选择适配器类。如果有对象的ArrayList,请使用ArrayAdapter。如果

我将制作一个图像网格,并试图确定是使用阵列适配器还是基本适配器。在将数据存储在阵列中时,它使用BaseAdapter而不是ArrayAdapter。我很好奇为什么会这样。关于ArrayAdapter,我注意到的一点是,它的构造函数采用
textViewResourceId
,原因不明——尽管文档中说getView也可以用于其他类型的视图。因此,如果我想要一个固定的图像网格作为菜单,您建议选择哪个类?

您通常会根据模型数据选择适配器类。如果有对象的
ArrayList
,请使用
ArrayAdapter
。如果数据库查询中有
光标
,请使用
光标或适配器
BaseAdapter
可以用于任何用途,但它需要更多的编码,因为它对如何迭代数据没有天生的知识。

如果我使用
ArrayAdapter
,如果我使用的是图像而不是文本,我该如何处理
textViewResourceId
,还你需要的东西,但你必须把东西传进去。0可以正常工作还是-1更好?@Casebash:这有点晚了,但我注意到,当应用于网格视图时,非常大的数据集和ArrayAdapter存在一些效率问题。用扩展BaseAdapter替换ArrayAdapter修复了我在尝试显示数千个图像列表时遇到的一个问题。