在ArrayAdapter和SimpleAdapter之间进行选择

我想知道,有没有任何指导方针,我们如何在ArrayAdapterSimpleAdapter之间SimpleAdapter选择。

对于每个列表项,它们将由几个TextViews和Views呈现,这些布局非常好。 通过使用ArrayAdapterSimpleAdapter ,我意识到我可以毫无问题地实现它们。

关于我们如何选择它们,有没有指导方针? 我的猜测是

  1. ArrayAdapter使我们能够动态添加新项目,即使在此期间显示列表之后也是如此。 请注意, ArrayAdapter正在add方法。
  2. SimpleAdapter用于大小写,一旦显示列表,就不SimpleAdapter添加新项目了。

这是我们应该遵循的准则吗?

    就个人而言,我发现SimpleAdapter非常有用。 您的模型数据很少自然地出现在“ MapsArrayList ”中,复制内容只是为了将它放入适配器中是浪费的。

    我要么使用ArrayAdapter (如果我的模型数据是一个对象数组),要么使用BaseAdapter (如果我的模型数据是其他一些内存中的数据结构)。

    数组适配器可用于从动态数组填充列表视图,而简单适配器用于从哈希映射或关联数组填充列表视图,因为数组适配器中没有构造函数可以获取一组键和一个int数组,它是我们想要填充数据的布局ID。