1.基本的ListView
在布局文件添加ListView ,并在java代码中取出:
ListView lv_test =(ListView)findViewById(R.id.lv_test);
创建适配器并绑定
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayList);
lv_test.setAdapter(adapter);
参数:第一个:this –>上下文context。第二个:系统样式,可自定义 。第三个:数组数据
1.1点击事件
lv_test.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
2.继承ListActivity
不需要再布局文件添加ListView,直接在Java部分继承
public class MyListViewActivity extends ListActivity {
}
创建适配器绑定适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
setListAdapter(adapter);
参数:同上
3.使用SimpleAdapter
可以自定义视图
1)在主布局文件添加ListView并取出
ListView lv_simple_ada = (ListView) findViewById(R.id.lv_simple_ada);
2)建SimpleAdapter
视图(自定义视图)
java部分:
SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.simple_a_listviewrow,
new String[] {
"img", "name", "info"},
new int[] {R.id.iv_img, R.id.tv_name, R.id.tv_info});
方法说明
android.widget.SimpleAdapter.SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
参数:第一个,上下文对象。第二个,具体数据。第三个,自定义视图(item项)。第四个,数据来源。第五个,绑定去向(绑定给谁)。
具体代码如下:
private List<? extends Map<String, ?>> getData() {
Map<String, Object> map;
array = new ArrayList<Map<String, Object>>();