在Android中,适配器(Adapter)是一个用于将数据绑定到视图的中间层。Android提供了不同类型的适配器,如ArrayAdapter、BaseAdapter等。但是,适配器并不是所有*适配器的超级接口。
以下是一个示例代码,用于说明适配器的使用方法:
public class MyAdapter extends BaseAdapter {
private Context mContext;
private List mData;
public MyAdapter(Context context, List data) {
mContext = context;
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.list_item, parent, false);
holder = new ViewHolder();
holder.textView = convertView.findViewById(R.id.text_view);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
String item = mData.get(position);
holder.textView.setText(item);
return convertView;
}
private static class ViewHolder {
TextView textView;
}
}
在这个示例中,我们自定义了一个继承自BaseAdapter的适配器MyAdapter。该适配器用于将一个字符串列表绑定到ListView的每个列表项上。
请注意,这里的MyAdapter并不是所有*适配器的超级接口。Android提供了多种类型的适配器,每种适配器都有其特定的用途和实现方式。