在Google I / O 2010谈论ListView时,他们说您可能不需要使用具有有限且合理行数的ListView。他们声明,如果您正在处理合理数量的行,则可以将它们放在ScrollView中。
我很好奇人们发现“合理长度”在实践中意味着什么。
如果没有使用ListView,那么每个行的视图只有几个字符串的50个项目的列表是否合理? 12怎么样?
我习惯在iPhone上使用UITableViews来获取大多数UI,所以我倾向于在Android上使用ListViews,但我也想知道它可能对某些场景有点过分,而且我对android的理解非常有限目前。
答案 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
和自定义适配器基本上是必须的。