是一个简单的50个项目列表足以证明使用ListView是正确的吗?

时间:2011-09-28 00:19:21

标签: android listview

在Google I / O 2010谈论ListView时,他们说您可能不需要使用具有有限且合理行数的ListView。他们声明,如果您正在处理合理数量的行,则可以将它们放在ScrollView中。

我很好奇人们发现“合理长度”在实践中意味着什么。

如果没有使用ListView,那么每个行的视图只有几个字符串的50个项目的列表是否合理? 12怎么样?

我习惯在iPhone上使用UITableViews来获取大多数UI,所以我倾向于在Android上使用ListViews,但我也想知道它可能对某些场景有点过分,而且我对android的理解非常有限目前。

3 个答案:

答案 0 :(得分:4)

对于3件以上的物品,ListView确实是最佳选择,即使是2件或3件物品也是一个不错的选择。如果不是,你最终会编写一堆代码将索引转换为单个变量而不是数组,数据库行或其他数据结构。

答案 1 :(得分:2)

这不仅涉及项目数量,还涉及您的数据收集是否会动态更新。如果你知道你在屏幕上永远不会更新列表并且没有很多项目,那么LinearLayout就可以了。

答案 2 :(得分:1)

  

在Google I / O 2010谈论ListView时,他们说您可能不需要使用具有有限且合理行数的ListView。他们声明,如果您正在处理合理数量的行,则可以将它们放在ScrollView中。

嗯,我可以理解逻辑到某一点,但实际上使用ListActivity,例如,因为你的基类使事情变得非常简单。好的,如果你有一个只有十几行文本的静态列表(每个列表'item'一个),那么使用包含ScrollView的{​​{1}}将是另一种选择,但实际上使用适配器在我看来,TextViews的方法更加灵活。

  

如果没有使用ListView,那么每个行的视图只有几个字符串的50个项目的列表是否合理? 12岁怎么样?

不,如果每个列表项都有一些要布局的字符串,那么自定义列表项布局以及ListViews和自定义适配器基本上是必须的。