此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>
网友评论