列表视图ListView的使用

该类的使用方法非常简单,只需先初始化所需要的数据,然后创建一个适配器并将其设置给ListView,ListView就将信息以列表的方式显示到Activity里面


1.Activity布局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">
 		<ListView android:id="@id/android:list"
 		     android:layout_width="fill_parent"
 			android:layout_height="wrap_content" 
 			android:drawSelectorOnTop="true"
 			android:scrollbars="vertical" />
 </LinearLayout>

其中控件id是系统自带的id

2.为list里面的元素定义布局list_item.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" 
 	android:paddingLeft="10dip"
 	android:paddingRight="10dip" 
 	android:paddingTop="1dip"
 	android:paddingBottom="1dip">
 	<TextView android:id="@+id/user_name" 
 	    android:layout_width="180dip"
 		android:layout_height="30dip" 
 		android:textSize="5pt"
 		android:singleLine="true" />
 	<TextView android:id="@+id/user_ip" 
 	    android:layout_width="fill_parent"
 		android:layout_height="fill_parent" 
 		android:gravity="right"
 		android:textSize="5pt" />
 </LinearLayout>
放置两个TextView


3.Activity代码


package com.example.androidexample;
 
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 
 import android.os.Bundle;
 import android.app.Activity;
 import android.app.ListActivity;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
 import android.widget.ListView;
 import android.widget.SimpleAdapter;
 import android.support.v4.app.NavUtils;
 
 public class AndroidEx extends ListActivity {
 
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
     }
 
     @Override
     protected void onResume() {
     	// TODO Auto-generated method stub
     	super.onResume();
     	//定义一个List,里面放入HashMap类型数据
     	List<HashMap<String, String>> list=new ArrayList<HashMap<String,String>>();
     	//初始化三个HashMap
     	HashMap<String, String> map1 = new HashMap<String, String>();
 		HashMap<String, String> map2 = new HashMap<String, String>();
 		HashMap<String, String> map3 = new HashMap<String, String>();
 		//在HashMap里面放入值
 		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");
 		//把HashMap放入List里面
 		list.add(map1);
 		list.add(map2);
 		list.add(map3);
 		//定义一个适配器,并把数据放入适配器里面
     	SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.list_item,new String[]{"user_name","user_ip"}, new int[]{R.id.user_name,R.id.user_ip});
     	setListAdapter(adapter);
     }
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.main, menu);
         return true;
     }
 
     @Override
     protected void onListItemClick(ListView l, View v, int position, long id) {
     	// TODO Auto-generated method stub
     	super.onListItemClick(l, v, position, id);
     	//点击List里面的Item触发的事件在这个函数里面解决
     }
     
 }
 

程序运行图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值