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;//@Overrideprotected 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<? extends Map> 类型的,而且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注册事件{@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id){Toast.makeText(getApplicationContext(), "点击了第"+position+"项", Toast.LENGTH_LONG).show();}});}}
simple_listview.xml中的内容:
<?xml version="1.0" encoding="utf-8"?>        

simple_listview_item.xml中的内容:

<?xml version="1.0" encoding="utf-8"?>        

 运行效果:

android之ListView和SimpleAdapter的组合使用_第1张图片  

更多相关文章

  1. android复制数据库到SD卡(网上搜集,未经验证)
  2. Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库
  3. ListView实用参数
  4. Android 数据存储
  5. Android build.gradle 中 使用 buildConfigField 动态设置参数,de
  6. Android手机客户端与Servlet交换数据
  7. 【Android學習專題】数据存储篇:SQLite
  8. Android 数据库操作 创建 添加 删除 查询

随机推荐

  1. Fast RCNN的配置流程
  2. 在Python中的大文件中拆分行的内存问题
  3. Python之CMDB资产管理系统
  4. 在python中,如何能同时打开多个excel而只
  5. 怎样写贪吃蛇小游戏?用100行python代码轻
  6. python 的基础学习 第九天 文件的操作
  7. 是否可以在没有安装铁python的PC上运行编
  8. Django管理员提出CSRF验证失败
  9. Python2.6及后期版本的新特性——接口和
  10. TensorFlow数据集(一)——数据集的基本使用