Android中SimpleAdapter、BaseAdapter的用法

SimpleAdapter功能非常强大,可以应用到大部分的场景

创建SimpleAdapter对象的方法:

List<Map<String,Object>> listItems= new ArrayList<Map<String,Object>>();
SimpleAdapter simpleAdapter = new SimpleAdapter(this,listItems,R.layout.activity_guid_page,
        new String[]{"name","header","desc"},new int[]{R.id.action_settings,R.id.all,R.id.always});

创建时要传入5个参数:

1、代表了访问整个Android应用的接口。

2、该参数应该是一个List<? extend Map<String,?>>类型的集合对象,该集合中每个Map<String,?>对象对象生成一个列表项。

3、该参数指定一个界面布局的ID,用布局文件作为列表项组件。

4、该参数应该是一个String[]类型的参数,该参数决定提取Map<String,?>对象中哪些Key对应的value来生成列表项。

5、该参数应该是一个int[]类型的参数,该参数决定填充列表项中的哪些组件。


使用BaseAdapter可以自由决定程序要创建多少个列表项,

列表项也可以不用进行存储,并且每个列表项的内容都可以自己决定。

创建BaseAdapter对象需要重写以下4个方法:

1、getCount():该方法的返回值控制该Adapter将会包含多少项。

2、getItem(int position):该方法的返回值决定第position处的列表项的内容。

3、getItemId(int position):该方法的返回值决定第position处的列表项的ID。

4、getView(int position,View convertView,ViewGroup parent):该方法的返回值决定第position处的列表项组件。

最重要的是第1、4。




猜你喜欢

转载自blog.csdn.net/Zx0307/article/details/79931466
今日推荐