04 SimpleAdapter

<span style="font-size:18px;">package com.fmyboke;

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.widget.SimpleAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        
        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
        
        Map<String, Object> map =new HashMap<String, Object>();
        map.put("text", "aaaaa");
        map.put("img", R.drawable.img_11);
        Map<String, Object> map2 =new HashMap<String, Object>();
        map2.put("text", "bbbbb");
        map2.put("img", R.drawable.img_12);
        Map<String, Object> map3 =new HashMap<String, Object>();
        map3.put("text", "cccc");
        map3.put("img", R.drawable.img_13);
        list.add(map);
        list.add(map2);
        list.add(map3);
        //第一个参数 -------->>上下文
        //**********************
        //第二个参数-------->>数据源 要求List<? extends Map<String,?>>
        //List 你布局一共有多少个条目就有多少个list
        //map 键-->>为了第三个参数做准备 目的
        //让第三个参数的字符串数组为第四个第四个参数的字符串对应
        //map 值-->>你想为某个布局中的某个控件设置资源 如text 或者 src等
        //一个完整map射影一个完整条目
        //每一个map键值对射影一个完整条目中的属性
        //**********************
        //第三个参数 用哪个布局填充
        //第四个参数和第四个参数匹配   两则长度必须相等 第三个参数必须是map重点每个键
        //第五个参数利用第三个参数 作为key调取map中资源
        //射影到布局对应中id
        SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item, new String[]{"text","img"},new int []{R.id.tv,R.id.iv});
    
        Spinner s=(Spinner)findViewById(R.id.s);
            
        s.setAdapter(adapter);
    
    }

}

</span>


posted on 2016-08-26 14:27  木鱼哥  阅读(94)  评论(0编辑  收藏  举报

导航