【问题标题】:Choose between ArrayAdapter and SimpleAdapter在 ArrayAdapter 和 SimpleAdapter 之间进行选择
【发布时间】:2011-06-18 10:04:38
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 我认为你是对的。两者之间的区别在于您是动态添加新元素 (ArrayAdapter) 还是不 (SimpleAdapter)。至少,这是我从官方文档中了解到的。

标签: android android-arrayadapter simpleadapter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 2010-12-06
      • 2012-04-13
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      相关资源
      最近更新 更多