SimpleAdapter入门

public   class   MainActivity   extends   Activity {

       private   ListView   lv ;
      
       @Override
       protected   void   onCreate(Bundle savedInstanceState) {
               super .onCreate(savedInstanceState);
            setContentView(R.layout.   activity_main );
            
               lv =(ListView) findViewById(R.id.   lv );      //拿到listView控件
            
               //定义一个list集合,集合中存放的是每个条目item     item是一个map类型数据
            List<Map<String, Object>> data=   new   ArrayList<Map<String,Object>>();
            
            Map<String, Object> temp1=   new   HashMap<String, Object>();        //设置条目信息
            temp1.put(   "icon" , R.drawable.   aa );
            temp1.put(   "name" ,   "功能1" );
            
            Map<String, Object> temp2=   new   HashMap<String, Object>();
            temp2.put(   "icon" , R.drawable.   kkx );
            temp2.put(   "name" ,   "功能2" );
            
            
            Map<String, Object> temp3=   new   HashMap<String, Object>();
            temp3.put(   "icon" , R.drawable.   logo );
            temp3.put(   "name" ,   "功能3" );
            
            data.add(temp1);      //将装有条目信息的map装进list集合中
            data.add(temp2);
            data.add(temp3);
            
            
            
           //设置适配器       1.上下文      2.装有item信息map的list  3.寻找map中key对应的数据   4.找到要改变的控件
               lv .setAdapter(   new   SimpleAdapter(   this , data, R.layout.   item ,   new   String[]{   "icon" ,   "name" },   new   int []{R.id.   iv_info ,R.id.   tv_info }));                       
            
            
      }

       @Override
       public   boolean   onCreateOptionsMenu(Menu menu) {
               // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.   main , menu);
               return   true ;
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值