类型 | 特点 |
---|---|
ArrayAdapter | 默认情况下只显示文本信息,如果要显示其它的控件时,一般都需要重写getView()方法。通常将一个数组或集合放在ArrayAdapter中。 |
SimpleAdapter | 它可以将静态的数据关联到XML布局文件中的某个View控件上,可以将List集合中多个对象包装成多个列表项。 |
SimpleCursorAdapter | 与SimpleAdapter类似,只是用于包装Cursor提供的数据。 |
BaseAdapter | 一般用于扩展,扩展BaseAdapter可以对各列表项进行最大限度的定制。 |
一、常用的适配器
ArrayAdapter:最为简单,智能展示一行文字。
SimpleAdapter:有较好的扩充性,可以自定义出各种效果。
SimpleCursorAdapter:主要用于操作数据库。
BaseAdapter:抽象类,具有较高的灵活性。
二、常用的适配器控制
ListView 列表显示控件
GridView 网格控件
Spinner 下拉列表控件
ViewPager 水平分页控件
适配器控件使用setAdapter(Adapter adapter)方法装载适配器
三、simpleAdapter使用:
1.创建自定义布局文件
⒉.创建适配器
adapter=new SimpleAdapter(MainActivity.this ,data ,R.layout.item,new string[]{"image " , "text"},new int[]{R.id.image ,R.id.tv};
private void getData(){
data=new ArrayList<>();
for(int i=0;i<10;++1){
Map map=new HashMapO;
map.put("image"”,R.drawab1e. logo);
map.put("text" , "data"+1);
data.add(map);
}
}
四、扩展Atapter使用:
1.编写数据实体类
2.继承父类:重写构造方法、getview()
3.构建数据源
4.构建自定义适配器5.加载适配器
6.事件