我将创建一个图像网格,并试图确定是使用阵列适配器还是baseadaptor。当GridView example将数据存储在数组中时,它使用BaseAdapter而不是ArrayAdaptor。我很好奇为什么会这样。我注意到ArrayAdapter的一件事是,它的构造器由于某种未知的原因而采用了textViewResourceId
-尽管文档说getView也可以用于使其与其他类型的 View 一起工作。因此,如果我希望菜单使用固定的图像网格,则建议您选择哪个类?
最佳答案
通常,您根据模型数据是什么来选择适配器类。如果您有对象的ArrayList
,请使用ArrayAdapter
。如果您从数据库查询中获得了Cursor
,请使用CursorAdapter
。 BaseAdapter
可以用于任何事物,但是它需要更多的编码,因为它不具有关于如何遍历数据的先天知识。
关于android - BaseAdapter或ArrayAdapter-Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3349693/