我要创建一个图像网格,我试图弄清楚是使用数组适配器还是baseadaptor。虽然GridView example将数据存储在数组中,但它使用BaseAdapter而不是ArrayAdaptor。我很好奇为什么会这样。我注意到有关ArrayAdapter的一件事是,它的构造函数由于某种未知原因需要textViewResourceId
- 虽然文档说getView可以用来使它也适用于其他类型的视图。那么,如果我想要一个菜单的固定网格图像,你会建议选择哪个类?
答案 0 :(得分:48)
您通常根据模型数据选择适配器类。如果您有ArrayList
个对象,请使用ArrayAdapter
。如果您从数据库查询中获得Cursor
,请使用CursorAdapter
。 BaseAdapter
可用于任何事情,但它需要更多编码,因为它没有关于如何迭代数据的固有知识。