`

android中的ListView的使用方法

阅读更多

首先是主activity也就是ListActivityTest.java:

package txlong.ListActivityTest;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class ListActivityTest extends ListActivity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.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("userip", "123.12.0.1");
		map1.put("username", "zhangsan");
		map2.put("userip", "147.0.23.4");
		map2.put("username", "lisi");
		map3.put("userip", "153.35.0.32");
		map3.put("username", "wangwu");
		list.add(map1);
		list.add(map2);
		list.add(map3);
		SimpleAdapter sa = new SimpleAdapter(this, list, R.layout.user,
				new String[] { "userip", "username" }, new int[] { R.id.userip,
						R.id.username });
		setListAdapter(sa);
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {

		super.onListItemClick(l, v, position, id);
		Toast.makeText(this, id + "", Toast.LENGTH_SHORT).show();
	}

}

 用到的main.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<LinearLayout android:id="@+id/listLinerLayout"
		android:orientation="vertical" 
		android:layout_width="fill_parent" 
		android:layout_height="wrap_content">

		<ListView android:id="@id/android:list"
			android:drawSelectorOnTop="false"
			android:layout_width="fill_parent" 
			android:layout_height="wrap_content" 
			android:scrollbars="vertical"/>

	</LinearLayout>
</LinearLayout>

 然后是user.xml的内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="horizontal" 
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:padding="10dip">

	<TextView android:id="@+id/userip" 
		android:width="200dip"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" />

	<TextView android:id="@+id/username" 
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" />

</LinearLayout>
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics