21

我想知道,关于我们如何在ArrayAdapter和之间进行选择,是否有任何指导方针SimpleAdapter

对于每个列表项,它们将由几个 TextViews 和 Views 呈现,它们的布局很好。ArrayAdapter我意识到我可以通过使用或来毫无问题地实现两者SimpleAdapter

是否有任何指导方针,关于我们如何在其中进行选择?我的猜测是

  1. ArrayAdapter使我们能够动态添加新项目,即使在那段时间显示列表之后也是如此。请注意,ArrayAdapter有方法add
  2. SimpleAdapter用于案例,一旦显示列表,就不能再添加新项目了。

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

4

2 回答 2

30

就个人而言,我不觉得SimpleAdapter非常有用。您的模型数据很少自然地位于“an ArrayListof Maps”中,并且只是为了将其复制到适配器中而复制东西是浪费的。

我会使用ArrayAdapter(如果我的模型数据是对象数组)或BaseAdapter(如果我的模型数据是其他内存数据结构)。

于 2011-06-18T12:12:53.513 回答
-1

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

于 2017-05-06T16:48:07.073 回答