Spinner和ListView有什么区别?

时间:2013-12-22 11:32:20

标签: android android-listview android-view android-spinner

两者都有数据源(或适配器)。在我看来,Spinner可以以下拉形式显示,而ListView可以直接显示视图上的所有数据。两者的数据全部来自ArrayList。它们可以是String类型:

<string-array name="Cities">
    <item >Beijing</item>
    <item >Tokoy</item>
    <item >New York</item>
    <item >London</item>
    <item >Paris</item>
    <item >Berlin</item>
    <item >Moscow</item>
    <item >Hongkong</item>
</string-array>

他们有什么不同?

1 个答案:

答案 0 :(得分:4)

来自SpinnerList View文档:

  

Spinners提供了一种从集合中选择一个值的快捷方法。在默认状态下,   微调器显示其当前选定的值。触摸微调器显示   包含所有其他可用值的下拉菜单,用户可从中选择   一个新的。

     

ListView是一个显示可滚动项列表的视图组。列表项   使用从a中提取内容的适配器自动插入到列表中   数据库或数据库查询等源,并将每个项目结果转换为视图   这是放在列表中的。

尽管它们是从相同的底层数据类型实现的,但是它们之间的区别在于您之前提到的 - 它们的外观和描绘方式。如果您希望在您的应用程序中只选择一个集合中的一个值,那么请使用一个微调器,就像它们的设计目的一样。如果您只想显示数据列表,请使用列表视图。在这种情况下,您不会使用微调器作为微调器意味着您必须选择一个,而实际上您不想选择任何东西。