如何创建动态列表视图

时间:2018-04-22 10:35:59

标签: java android

我想要创建动态列表视图当我单击一个按钮时标题文本添加到我的列表视图中的简单注释Android项目我有创建注意活动女巫包含一个保存按钮想要当点击保存按钮在主要注释活动列表查看保存我的标题。

1 个答案:

答案 0 :(得分:-1)

首先在项目的res / layout / main.xml文件夹中创建XML布局:

**



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <Button
        android:id="@+id/addBtn"
        android:text="Add New Item"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="addItems"/>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:drawSelectorOnTop="false"
    />
</LinearLayout>
&#13;
&#13;
&#13;

**

这是一个简单的布局,顶部有一个按钮,底部有一个列表视图。请注意,ListView具有id @android:id / list,它定义了ListActivity可以使用的默认ListView。

public class ListViewDemo extends ListActivity {
//LIST OF ARRAY STRINGS WHICH WILL SERVE AS LIST ITEMS
ArrayList<String> listItems=new ArrayList<String>();

//DEFINING A STRING ADAPTER WHICH WILL HANDLE THE DATA OF THE LISTVIEW
ArrayAdapter<String> adapter;

//RECORDING HOW MANY TIMES THE BUTTON HAS BEEN CLICKED
int clickCounter=0;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);
    adapter=new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1,
        listItems);
    setListAdapter(adapter);
}

//METHOD WHICH WILL HANDLE DYNAMIC INSERTION
public void addItems(View v) {
    listItems.add("Clicked : "+clickCounter++);
    adapter.notifyDataSetChanged();
}}

android.R.layout.simple_list_item_1是Android提供的默认列表项布局,您可以将此库存布局用于非复杂事物。

listItems是一个List,用于保存ListView中显示的数据。所有插入和删除都应该在listItems上完成; listItems中的更改应该反映在视图中。这是由ArrayAdapter适配器处理的,应该使用以下方式通知:

adapter.notifyDataSetChanged();

适配器实例化有3个参数:上下文,可能是您的活动/列表活动;单个列表项的布局;最后,列表,即列表中显示的实际数据。