SimpleAdapter的Demo

2018-08-11  本文已影响0人  dev晴天

此adapter现在不常用了,一般使用BaseAdapter
使用recyclerView更不是用这个了



  SimpleAdapter封装数据是用map封装的 实际项目开发中都是javabean封装数据的BaseAdapter使用较多

 lvList = (ListView) findViewById(R.id.lv_list);

        List<Map<String, String>> list = new ArrayList<Map<String, String>>();
        Map<String, String> map1 = new HashMap<String, String>();
        map1.put("name", "Tom");
        map1.put("number", "12345679896");
        Map<String, String> map2 = new HashMap<String, String>();
        map2.put("name", "Kate");
        map2.put("number", "16545876525");
        list.add(map1);
        list.add(map2);
     /*     参数 :
           上下文
           list集合参数为Map(按要求创建)
          布局id  map集合键值(因为有多个故String数组类型)
          布局中负责显示数据的id(int 数组类型)*/
        SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item,new String[]{"name","number"},new int[]{R.id.name,R.id.number});
        lvList.setAdapter(adapter);
    }



xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="sdf"/>
    <TextView
        android:id="@+id/number"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="dfgsdfg"/>

</RelativeLayout>
上一篇下一篇

猜你喜欢

热点阅读