1.SimpleAdapter构造函数
SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
context:上下文
data:数据源,一个包含Map的数据集合
resource:item的布局文件
from:数据来源的key的数组,与data的Map里的key对应
to: from中的每一项数据源 对应到的 item布局中对应组件的 id
2.SimpleAdapter使用(动态添加数据)
(1)创建ListView、列表项item布局、用于存放数据的List
(2)创建SimpleAdapter
SimpleAdapter mSimpleAdapter = new SimpleAdapter(this, dataList, R.layout.list_item, new String[]{"key1","key2"}, new int[]{R.id.view1,R.id.view2});
参数说明:
this为上下文变量
dataList为创建的用于存储数据的List
R.layout.list_item为列表项布局
new String[]{"key1","key2"}为存储数据List中的Map键
new int[]{R.id.view1,R.id.view2}为数据显示所对应的控件
(3)SimpleAdapter绑定ListView
mListView.setAdapter(mSimpleAdapter);
(4)更新数据
HashMap<String, Object> map = new HashMap<>();
map.put("key1",value1);
map.put("key2",value2);
dataList.add(map);
mSimpleAdapter.notifyDataSetChanged();