simpleAdapter讲解

来源:互联网 发布:mac系统镜像ios下载 编辑:程序博客网 时间:2024/06/05 04:42

1、创建一个simple_item.xml文件,用来存放数据源

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView 
        android:id="@+id/data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="数据"/>
<TextView 
    android:id="@+id/intro"
        android:textSize="20sp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="介绍"/>
</LinearLayout>

2、在activity_main.xml中新建一个listview适配器view



    <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         />

3、初始化listview并找到对应id

private ListView lv;

lv=(ListView) findViewById(R.id.lv);

4、新建一个list数据源,并初始化

private List<Map<String, Object>> list;

list=new ArrayList<Map<String,Object>>();

Map<String, Object>

List集合中的对象是一个Map对象,而这个Map对象的键是String类型,值是Object类型
5、新建一个map对象并初始化map
private Map<String, Object> map;
//用一个for循环来添加map
每个key只能映射一个value
for (int i = 0; i < 40; i++) {map=new HashMap<String, Object>();map.put("name", "数据"+i);map.put("intro", "介绍"+i);list.add(map);}
6、新建一个adapter对象,并将适配器添加到listview中
simpleadapter中的五个参数:
 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要
 第二个参数表示生成一个Map(String ,Object)列表选项
 第三个参数表示界面布局的id  表示该文件作为列表项的组件
 第四个参数表示该Map对象的哪些key对应value来生成列表项
 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系
adapter=new SimpleAdapter(this, list, R.layout.simple_item, from, to);lv.setAdapter(adapter);
5、
5