您的位置:首页 > 其它

Adapter适配器的使用

2015-06-15 22:25 148 查看

Adapter适配器的使用

本篇主要讲解[Adapter]的使用,用它写博客,将会带来全新的体验哦:

ArrayAdapter

SimpleAdapter

SimpleCursorAdapter

BaseAdapter

ArrayAdapter说明和用法

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

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.array_item,array);


SimpleAdapter说明和用法

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

SimpleAdapter adapter = new SimpleAdapter
(this,listitems,R.layout.simple_item,
new String[]{"name","header","desc"},
new int[]{R.id.name,R.id.header,R.id.desc});


SimpleCursorAdapter说明和用法

SimpleCursorAdapter与SimpleAdapter基本相似,通常用于包装Cursor提供的数据。

SimpleCursorAdapteradapter = new SimpleCursorAdapter
(this,R.layout.simplecursor_item,
cursor,
new String[]{People.NAME},
new int[]{android.R.id.text});


BaseAdapter说明和用法

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

private LayoutInflater mInflater = LayoutInflater.from(this);
BaseAdapte adapter = new BaseAdapter()
{
@Override
public int getCount()
{
return 40;
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position,View convertView,ViewGroup parent)
{
ViewHolder holder;
if(convertView == null)
{
convertView = mInflater.inflater(R.layout.item,null);
holder = new ViewHolder();
holder.text = (TextView)convertView.findViewById(R.id.text);
convertView.setTag(holder);//绑定对象
}else{
holder = convertView.getTag();
}
holder.text.setText(getItem(position).toString());
}
}
Class ViewHolder
{
TextView text;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  适配器 列表