该工程的功能是实现在一个activity中显示一个列表
以下代码是MainActivity.java中的代码
package com.example.listview; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.SimpleAdapter; public class MainActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map1 = new HashMap<String,String>(); HashMap<String, String> map2 = new HashMap<String,String>(); HashMap<String, String> map3 = new HashMap<String,String>(); map1.put("user_name","zhangsan"); map1.put("user_ip","192.168.0.1"); map2.put("user_name","lisi"); map2.put("user_ip","192.168.0.2"); map3.put("user_name","wangwu"); map3.put("user_ip","192.168.0.3"); list.add(map1); list.add(map2); list.add(map3); SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.activity_user, new String[] {"user_name", "user_ip"}, new int[] {R.id.user_name, R.id.user_ip}); setListAdapter(listAdapter); } }
以下的代码是activity_main.xml中的代码
<LinearLayout xmlns:andro>
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="${relativePackage}.${activityClass}" >
<LinearLayout
android:id="@+id/listLinearLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<ListView
android:id="@id/android:list"
android:scrollbars="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false"
/>
</LinearLayout>
</LinearLayout>
以下代码是activity_user.xml中的代码
<LinearLayout xmlns:andro>
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="1dip"
android:paddingBottom="1dip"
tools:context="${relativePackage}.${activityClass}" >
<TextView
android:id="@+id/user_name"
android:layout_width="180dip"
android:layout_height="30dip"
android:textSize="10pt"
android:singleLine="true"
/>
<TextView
android:id="@+id/user_ip"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="right"
android:textSize="10pt"
/>
</LinearLayout>