|
1.ArrayAdapter
只可以简单的显示一行文本
代码片段:
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(
- this,
- R.layout.item,//只能有一个定义了id的TextView
- data);//data既可以是数组,也可以是List集合
复制代码 2.SimpleAdapter
可以显示比较复杂的列表,包括每行显示图片、文字等,但不能对列表进行后期加工(在java代码中加工),
也是只是单纯的负责显示(当然可以设计复杂点的布局来显示复杂列表),例如,每行显示不同背景等。
代码片段:
- List<Map<String,Object>> mData= new ArrayList<Map<String,Object>>();;
- for(int i =0; i < lengh; i++) {
- Map<String,Object> item = new HashMap<String,Object>();
- item.put("image", R.drawable.portrait);
- item.put("title", mListTitle[i]);
- item.put("text", mListStr[i]);
- mData.add(item);
- }
- SimpleAdapter adapter = new SimpleAdapter(
- this,
- mData,
- R.layout.item,
- new String[]{"image","title","text"},
- new int[]{R.id.image,R.id.title,R.id.text});
复制代码 3.BaseAdapter
可以实现复杂的列表布局,由于BaseAdapter是一个抽象类,使用该类需要自己写一个适配器继承该类,
正是由于继承了该类,需要我们重写一些方法,让我们可以在代码里控制列表的样式,更加灵活。
代码片段:
|
|