android之ListView和SimpleAdapter的组合使用

    SimpleAdapter是简单适配器。可以将准备好的数据显示在ListView中。更多信息可以看看Android 官方API开发文档。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联公司面向各种领域:混凝土搅拌机成都网站设计公司成都全网营销推广解决方案、网站设计等建站排名服务。


    示例说明:在SimpleAdapterListViewActivity.java中的内容:

package com.zzh.day_listview;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

/**SimpleAdapter在ListView中的使用
 * @author Administrator
 *
 */
public class SimpleAdapterListViewActivity extends Activity
{
	SimpleAdapter adapter;
	ListView lv;
	List> data = new ArrayList>();//要显示的数据
	Map map;//

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.simple_listview);
		lv = (ListView) findViewById(R.id.listView1);
		// 初始化数据
		for (int i = 1; i < 21; i++)
		{
			map = new HashMap();
			map.put("key1", i + " <--key1");
			map.put("key2", i+" <--key2");
			
			data.add(map);
		}

		/*
		 * SimpleAdapter构造方法中参数的意义:
		 * 参数一:要显示在的activity
		 * 参数二:要显示的数据。此数据必须是List> 类型的,而且Map里的键必须是String类型的。
		 * 参数三:自定义的布局文件。定义了两个TextView,因为我只在初始化数据的时候放了两个map对象。
		 * 参数四:是一个String类型的数组,里面放的是,参数二中Map 键的数组,而且必须是,这也说明了Map里的键必须是String类型的原因
		 * 参数五:int类型的数组,存放的是,参数二中Map中存的值所要放的位置(View)的id。
		 * 在这里可以将一个map集合看成是一个ListView中的一个item,即一行数据,而key则代表着每个View,value则是要显示的数据。
		 * */
		adapter = new SimpleAdapter(this, data, R.layout.simple_listview_item,
				new String[] {"key1","key2"}, new int[] { R.id.textView1, R.id.textView2 });

		lv.setAdapter(adapter);//将数据显示在ListView中
		lv.setOnItemClickListener(new OnItemClickListener()//给ListView注册事件
		{
			@Override
			public void onItemClick(AdapterView parent, View view,
					int position, long id)
			{
				Toast.makeText(getApplicationContext(), "点击了第"+position+"项", Toast.LENGTH_LONG).show();
			}
		});

	}
}
simple_listview.xml中的内容:



    
    

simple_listview_item.xml中的内容:




    

    

 运行效果:

android之ListView和SimpleAdapter的组合使用  


本文名称:android之ListView和SimpleAdapter的组合使用
文章来源:http://myzitong.com/article/jijicj.html