安卓listView 中渲染 ArrayAdapter 和SimpleAdapter

来源:互联网 发布:jquery placeholder.js 编辑:程序博客网 时间:2024/05/29 19:03
package com.example.zhalice.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_adapater;    private SimpleAdapter sim_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);        String[] arr_data={"111","222","12妮4","2妮5","3妮6"};        //1.新建一个数组适配器  三个参数          上下文  当前listview加载的每一个列表项对应的布局文件   数据源        arr_adapater = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arr_data);        //2.使用视图去加载适配器        //listView.setAdapter(arr_adapater);        //1.新建一个list        dataList=new ArrayList<Map<String, Object>>();        //2.                 五个参数  context:上下文 data:数据源  resource:布局文件id   key:建名  to:视图中的id        sim_adapter = new SimpleAdapter(this,getDate(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});        //3.使用视图去加载适配器        listView.setAdapter(sim_adapter);    }    private List<Map<String,Object>> getDate()    {        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","hah网");//图片            dataList.add(map);        }        return dataList;    }}
阅读全文
0 0