1

我对常见的列表视图模式如何工作感到困惑。

在我发现的所有指南中,我看到了类似的内容:

  1. 将您的菜单项写入字符串数组(在 XML 或代码中)。
  2. 将该数组设置为列表视图的数据源。
  3. 如果用户单击(选择)任何项目,则获取该项目的索引,然后以某种方式弄清楚您应该做什么(通过案例构造或其他方式检查它)

甚至这还不是全部。

外貌。如果我想为每个列表项设置不同的图标怎么办?再次遍历该列表并设置相应的图标看起来很愚蠢。

但。也许我错过了什么?

是否可以使用类似的东西:

(伪代码)

<menu id="list">
    <item name="first" icon="icon1.png">First</item>
    <item name="second" icon="icon2.png">Second</item>
    <item name="third" icon="icon3.png">Third</item>
</menu>
...
<listview  entries="@list"></listview>

?

4

1 回答 1

1

你几乎完全糊涂了。

ListView 与菜单无关。ListView 是一个小部件,它允许无限数量的行,在屏幕上显示这些行的子集,并提供有效的滚动。就这样。

ListViews 有适配器。适配器允许您获取数据结构并将它们映射到列表视图中的行位置。还通过提供 ListVIew 用作行视图的 getView 函数来定义行在屏幕上的外观。有内置的适配器可以做非常简单的事情,如果你想做更复杂的事情,编写你自己的也很简单。

这就是列表视图的基础。

于 2013-04-12T19:43:57.020 回答