一、比较常用的有BaseAdapter,ArrayAdapter,SimpleCursorAdapter等。
①BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;
② ArrayAdapter支持泛型操作,通常需要实现getView方法,特殊情况下(结合数据row id),为了让ui事件相应处理方便点最好重写getItemId;
③ SimpleCursorAdapter可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。如需要实现更复杂的UI也可以重写其他方法。
④ 若你的数据来源于一个Arraylist 就使用BaseAdapter,SimpleAdapter,而数据来源于通过查询数据库获得Cursor那就使用SimpleCursorAdapter等。
//设置每个内容的分隔符
ListView list = (ListView)findViewById(R.id.list);
String []arr = {" 郑州铁路职业技术学院","无线电协会","创新室"};
//将数组包装ArrayAdapter
ArrayAdapter arrayAdapter = new ArrayAdapter( this,android.R.layout.simple_list_item1,arr);
list.setAdapter(arrayAdapter);//为ListView设置Adapter
list.SetOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClickListener(AdapterView>parent,View arg1,int pos,long id){
String result= parent.getItemPosition(pos).toString();
}});
public class MainActivity ListActivity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState){
String[]ctype = new String[]{"郑州铁路职业技术学院","无线电协会","www.wxdxh.net"};
ArrayAdapteradapter = new ArrayAdapter(this,android.R.layout.simple_list_single_choice,ctype);
setListAdapter(adapter);
}}
@Override
protected void onListItemClick(ListView l,View v,int position,long id){
super.onListItemClick(l,v,position,id);
String result = l.getItemAtPosition(position).toString();}
listView listview = (ListView)findViewById(R.id.listView1);
int[] imageId = new int[]{R.drawable.imag0,R.drawable.imag1,R.drawable.imag2};
String[] title = new String[]{"郑州铁路职业技术学院","无线电协会",www.wxdxh.net};
List
设置列数
设置列数
@Override
public View getView(int position,View convertView ViewGroup parent){
ImageView imageView;
if(convertView==null){
imageview=new ImageView(MainActivity.this);
imageview.setScaleType(ImageView.ScaleType.CENTER_INSIDE);//设置比例类型
imageview.setPadding(5,0,5,0);}
else{
imageview=(ImageView)convertView;
}
imageview.setImageResource(imageId[position]);//设置图片内容
return imageview;
}