1. main .xml 配置文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/lausb" android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="wrap_content"> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="false" android:scrollbars="vertical" ></ListView> </LinearLayout> </LinearLayout>
2. user.xml 配置文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textSize="22px" android:width="100px" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="fill_parent" /> </LinearLayout>
3. java 类文件
package com.listview; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ListView; import android.widget.SimpleAdapter; /** * * @author liuqing * @version 1.0 * @see Android ListView 的使用 * 2011-10-12 * */ public class ListViewActius extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<Map<String,String>> list = new ArrayList<Map<String,String>>(); Map<String,String> map1 = new HashMap<String,String>(); Map<String,String> map2 = new HashMap<String,String>(); Map<String,String> map3 = new HashMap<String,String>(); map1.put("title", "liuqing"); map1.put("info", "192.168.0.105"); map2.put("title", "qing"); map2.put("info", "192.168.32"); map3.put("title", "haha"); map3.put("info", "192.168.0.22"); list.add(map1); list.add(map2); list.add(map3); SimpleAdapter listAdapter = new SimpleAdapter( this, list,R.layout.user, new String[]{"title","info"}, new int[]{R.id.title,R.id.info}); setListAdapter(listAdapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); System.out.println(" position:" + position + "===id: " + id); } }