//1.BaseAdapter是封装度最差的Adapter,适应度最高的Adapter
class MyAdapter extends BaseAdapter{
//返回listView的总列数
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
//返回一个view对象
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub return null;
}
}
//2.ArrayAdapter只能对一个文本进行处理
ListView listView=(ListView) findViewById(R.id.ll);
String[] objects={
"曾凡杰",
"张死庆",
"曾凡银"
};
//ager1:上下文
//ager2:资源文件
//ager3:要处理的控制指向(也就是要处理的控制id)
//ager4:给第三个获取到的控件赋值
listView.setAdapter(new ArrayAdapter<String>(this,R.layout.adp, R.id.textView1, objects));
//3.SimpleAdapter可以处理多个类型的数据
List<Map<String,Object>> data=new ArrayList<Map<String,Object>>();
Map<String, Object> map1=new HashMap<String, Object>();
map1.put("name1","曾凡杰1");
map1.put("name2","曾凡杰2");
map1.put("name3","曾凡杰3");
data.add(map1);
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("name1","曾凡杰4");
map2.put("name2","曾凡杰5");
map2.put("name3","曾凡杰6");
data.add(map2);
Map<String, Object> map3=new HashMap<String, Object>();
map3.put("name1","曾凡杰7");
map3.put("name2","曾凡杰8");
map3.put("name3","曾凡杰9");
data.add(map3);
//ager1:上下文对象
//ager2:封装的数据集合
//ager3:资源文件
//ager4:使用数组存在键来给对应id的控制进行赋值
//ager5:要赋值的控件id的数组
listView.setAdapter(new SimpleAdapter(this, data, R.layout.adp,
new String[]{"name1","name2","name3"},
new int[]{R.id.textView1,R.id.textView2,R.id.textView3}));