ListView 是一种 AdapterView ,用来以列表的方式显示数据。在使用 ListView 时,需要使用 Adapter 来获取并加工数据。
通常使用的 Adapter 有:ArrayAdapter、SimpleAdapter、SimpleCursorAdapter、BaseAdapter。
在 Activity 布局中添加一个 ListView 控件。
准备列表项的布局文件。
准备数据源,绑定 Adapter 到 ListView 。
package com.example.listview_arrayadapter;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
ListView lsv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lsv = (ListView) findViewById(R.id.listView1);
List
data = getData();
ArrayAdapter
adp = new ArrayAdapter
(this, R.layout.listview_items, data);
lsv.setAdapter(adp);
}
private List
getData() {
List
data = new ArrayList
(); data.add("A"); data.add("B"); data.add("C"); data.add("D"); data.add("E"); data.add("F"); data.add("G"); data.add("H"); data.add("I"); data.add("J"); data.add("K"); data.add("L"); data.add("M"); data.add("N"); return data; } }
最终效果如下: