Android SimpleAdapter简单实例和SimpleAdapter参数说明

SimpleAdapter的参数说明
 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要
 第二个参数表示生成一个Map(String ,Object)列表选项
 第三个参数表示界面布局的id  表示该文件作为列表项的组件
 第四个参数表示该Map对象的哪些key对应value来生成列表项
 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系

 注意的是map对象可以key可以找不到 但组件的必须要有资源填充  因为 找不到key也会返回null 其实就相当于给了一个null资源




    
    









    



package com.example.my.wuziqigame;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;

public class Main3Activity extends AppCompatActivity implements AdapterView.OnItemClickListener {
//实现多个接口用逗号
    private ListView listv;
    private ArrayAdapter aad;
    private SimpleAdapter simplead;
    private List> detalist;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        listv= (ListView) findViewById(R.id.listview1);
        //开辟空间
        detalist=new ArrayList>();
       // String[] str={"6666666","123456789","7777777","8888888","9999999","10101010"};
       // aad=new ArrayAdapter(this,R.layout.support_simple_spinner_dropdown_item,str);
        //listv.setAdapter(aad);
       /*SimpleAdapter的参数说明
         * 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要
         * 第二个参数表示生成一个Map(String ,Object)列表选项
         * 第三个参数表示界面布局的id  表示该文件作为列表项的组件
         * 第四个参数表示该Map对象的哪些key对应value来生成列表项
         * 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系
         * 注意的是map对象可以key可以找不到 但组件的必须要有资源填充  因为 找不到key也会返回null 其实就相当于给了一个null资源
         * */


        simplead=new SimpleAdapter(this,getdate(),R.layout.simple_activity,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});
        listv.setAdapter(simplead);
        listv.setOnItemClickListener(this);
    }
    private List getdate()
    {
        for(int i=1;i<=20;i++)
        {
            Mapmap=new HashMap();

            map.put("pic",R.drawable.biao);
            map.put("text","这是第"+i+"个Textview");
            detalist.add(map);

        }
        return detalist;
    }
    @Override
    public void onItemClick(AdapterView parent, View view, int position, long id) {

        //获取位置信息的函数listView.getItemAtPosition(position)
        String text=listv.getItemAtPosition(position)+"";
        Toast.makeText(Main3Activity.this, "Position="+position+" "+text, Toast.LENGTH_SHORT).show();
    }
}



你可能感兴趣的:(Android学习之路)