Android:使用数组项填充列表视图

Posted

技术标签:

【中文标题】Android:使用数组项填充列表视图【英文标题】:Android: Populating a listview with array items 【发布时间】:2011-01-24 13:11:45 【问题描述】:

我是 android 新手,我想我正在尝试做一些非常基本的事情:我的数组中有 5 个字符串(比如“一”、“二”...)。我想在我的 listactivity 中将这 5 个字符串添加到我的列表视图中。

我的清单:

<ListView 
    android:id="@+id/android:list"
    android:layout_
    android:layout_/>
</LinearLayout>

我的列表行:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="horizontal">
<TextView android:id="@+id/homeItemName" 
    android:layout_
    android:layout_
    android:layout_weight="1"/>
</LinearLayout>

基本上,我想将 Array 项绑定到 TextView homeItemName。稍后我可能会在我的行中添加其他项目,所以我不能只将列表视图绑定到条目。

谢谢!

【问题讨论】:

您需要对适配器和 ArrayAdapters 有基本的了解。您可能必须扩展这些类之一。 【参考方案1】:

有关代码,请快速查看此step-by-step tutorial

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));  
ListView lv = getListView();

它展示了一个 ArrayAdapter 的基本实现:

R.layout.list_item :是 xml 布局 (list_item.xml),将用于您的每一行 列表显示。 COUNTRIES 是字符串数组。

【讨论】:

链接失效:(。Is it你指的那个?【参考方案2】:

您可以使用ArrayAdapter 来绑定您的数据。由于您希望能够向视图添加额外的数据项,因此您需要为适配器提供一个 ArrayList(因为数组的大小是固定的)。应通过ArrayAdapter 添加项目,您的ArrayList 将自动更新。我有一个例子http://www.box.net/shared/yduel9txya

【讨论】:

以上是关于Android:使用数组项填充列表视图的主要内容,如果未能解决你的问题,请参考以下文章

访问使用列表框中选择的项目更新子表单

使用 AsyncTask 中的 onPostExecute 方法列表项单击事件调用 Android 中的另一个活动

如何从 Sqlite ( android ) 中的 datetime 字段获取日期

通过 JSON 将背景图像填充到列表视图项中的问题

使用 sql 数据库项填充列表视图

Android listview 项目使用数组适配器在图像上显示文本