xml文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
java文件:
package com.example.simpleadapter;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView listView;
// 声明一个ArrayAdapter数据适配器
private ArrayAdapter<String> arrayAdapter;
// 定义一个字符串数组,将数据源添加到这个数组当中
private String[] arrayData = { "list1", "list2", "list3", "list4", "list5",
"list6", "list7", "list8", "list9", "list10", "list11", "list12",
"list13", "list14", "list15", "list16" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView);
/*
* 将数据源添加到适配器,这里有三个参数。 1. 第一个参数是Context(上下文),这里就是当前这个Activity,填入this。 2.
* 第二个参数是当前ListView加载的每一个列表项所对应的布局文件, 这里使用android系统提供的一个简单的布局文件。 3.
* 第三个参数就是要加载到数据适配器的数据源,这里就是刚刚我们定义的arrayData。
*/
arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, arrayData);
// 最后为ListView视图绑定适配器即可
listView.setAdapter(arrayAdapter);
}
}