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

2022-09-01 14:28:39

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

我的列表:

<ListView 
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
</LinearLayout>

我的列表行:

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

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

谢谢!


答案 1

对于代码,请快速浏览此分步教程

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

它显示了 ArrayAdapter 的基本实现:

R.layout.list_item :是将用于列表视图的每一行的 xml 布局(list_item.xml)。国家/地区是字符串的数组。


答案 2

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