zoukankan      html  css  js  c++  java
  • 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>


  • 相关阅读:
    跟结束进程相关的那些信号
    tcpdump使用示例
    Linux在bash history当中添加timestamp
    CentOS中在/etc/rc.local添加开机自启动项启动失败
    CentOS配置通过DHCP的方式动态获取IP
    CentOS桌面安装
    MySQL二进制安装
    对okhttp参数的一些思考
    依赖倒置原则(DIP)
    Liskov替换原则(LSP)
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152304.html
Copyright © 2011-2022 走看看