BaseAdapter或ArrayAdaptor - Android

时间:2010-07-28 03:25:25

标签: android

我要创建一个图像网格,我试图弄清楚是使用数组适配器还是baseadaptor。虽然GridView example将数据存储在数组中,但它使用BaseAdapter而不是ArrayAdaptor。我很好奇为什么会这样。我注意到有关ArrayAdapter的一件事是,它的构造函数由于某种未知原因需要textViewResourceId - 虽然文档说getView可以用来使它也适用于其他类型的视图。那么,如果我想要一个菜单​​的固定网格图像,你会建议选择哪个类?

1 个答案:

答案 0 :(得分:48)

您通常根据模型数据选择适配器类。如果您有ArrayList个对象,请使用ArrayAdapter。如果您从数据库查询中获得Cursor,请使用CursorAdapterBaseAdapter可用于任何事情,但它需要更多编码,因为它没有关于如何迭代数据的固有知识。