您的位置:首页 > 移动开发 > Android开发

Android中的adapter分析

2015-06-30 09:48 363 查看
1.Adapter 是连接数据和UI的纽带,通过adapter将数据进行装载,最后通过setadapter(adapter)方法来显示在界面上。

2、Adapter常用的实现类如下:

ArrayAdapter:简单易用的Adapter,通常用于将数组或List集合的多个值包装成多个列表项;

SimpleAdapter:并不简单、功能强大的Adapter,可用于将List集合的多个对象包装成多个列表项;

SimpleCursorAdapter:与SimpleAdapter基本相似,只是用鱼竿包装Cursor提供的数据;

BaseAdapter:通常用于被扩展,扩展BaseAdapter可以对各个列表项进行最大限度的定制。

3、具体分析:

1)ArrayAdapter:

创建ArrayAdapter时需要制定三个参数,第一个参数是Context,一般是activity的context;第二个参数是一个界面布局资源ID,这个资源ID作为ArrayAdapter的列表组件,例如TextView;第三个参数是数组或者List,用于提供数据。

2)SimpleAdapter:

创建SimpleAdater时需要指定五个参数,第一个参数是Context,同上一样;第二个参数是一个List<?Map<String,?>>类型的集合对象,该参数的每个Map<String,?>对象生成一个列表项;第三个参数是界面布局资源ID,作为列表项组件;第四个参数是一个String【】类型参数,该参数决定提取Map<String,?>中哪些KEY对应的Value来生成列表项;第五个参数是一个int【】类型参数,该参数决定用第四个参数指定的数据来填充第二个参数指定的布局文件中的哪些组件。

3)BaseAdapter:

一般通过继承BaseAdapter来实现Adapter。在继承BaseAdapter一般需要重写如下4个方法:

getCount():该方法的返回值控制该Adapter将会包含多少个列表项;

getItem(int position):该方法的返回值决定第position处的列表项内容,此方法一般重写放回null;

getItemId(int position):该方法的返回值决定第position处的的列表项ID,此方法重写一般返回position;

getView(int position,View ConvertView,ViewGroup parent):该返回值决定第posttion处的列表项组件,此方法是实现BaseAdapter的重点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  界面 数据 android