listview两种adapter的练习

来源:互联网 发布:python 判断进程存在 编辑:程序博客网 时间:2024/05/21 17:46
package com.example.ljh.listview;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.SimpleAdapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity {    private ListView listView;    private ArrayAdapter<String>arr_adapter;    private SimpleAdapter simpl_adapter;    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);        //Arraydapter(上下文,当前ListView加载的每一个列表项所对应的布局文件,数据源)        String[]arr_data={"罗嘉豪1","罗嘉豪2","罗嘉豪3","罗嘉豪4"};        //视图通过适配器绑定数据源        arr_adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);        simpl_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic","textview"},new int[]{R.id.pic,R.id.textView});        datalist=new ArrayList<Map<String,Object>>();        listView.setAdapter(arr_adapter);        //listView.setAdapter(simpl_adapter);    }    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","罗嘉豪"+i);        }        return datalist;    }}
原创粉丝点击