Android--Listview学习

来源:互联网 发布:电脑usb001端口是哪个 编辑:程序博客网 时间:2024/04/24 23:03

1.使用Arrayadapter作为适配器(简单的数组)

public class MainActivity extends AppCompatActivity {    private ListView listView;    private ArrayAdapter<String> arrayAdapter;    private SimpleAdapter simpleAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = (ListView)findViewById(R.id.listView);        //1.new an arrayadapter
//Arrayadapter(context,ResourceId:布局文件,Objects:数据源);
//2.adapter load object String[] array_data = {"a","b","c","d"}; arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,array_data); //3.listview read adapter listView.setAdapter(arrayAdapter); }}

2.使用Simpleadapter作为适配器

public class MainActivity extends AppCompatActivity {    private ListView listView;    private SimpleAdapter simpleAdapter;    private List<Map<String,Object>> dataList;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = (ListView)findViewById(R.id.listView);        //1.new an Simpleadapter        //Simpleadapter(context,data,resource,from,to)        /*        context        data:List<? extends Map<String, ?>> 每个Map对应ListView的一行,                                            每个Map(Key,Value)key包含所有在from中指定的key        resource:布局文件的id        fromMap中的key        to:绑定数据视图的Id,与from对应        */        String[] array_data = {"a","b","c","d"};        dataList = new ArrayList<Map<String,Object>>();        getData();        simpleAdapter = new SimpleAdapter(this,dataList,R.layout.item,new String[] {"pic","text"},                new int[] {R.id.pic,R.id.text});        //3.listview read adapter        listView.setAdapter(simpleAdapter);    }    private List<Map<String,Object>> getData()    {        for(int i=0 ; i< 20; i++)        {            Map<String,Object> map = new HashMap<String,Object>();            map.put("pic",R.mipmap.ic_launcher);            map.put("text","mooc"+i);            dataList.add(map);        }        return dataList;    }}




0 0
原创粉丝点击