首页 > 代码库 > Android_自定义简便快速通用的SimpleBaseAdapter

Android_自定义简便快速通用的SimpleBaseAdapter

public abstract class SimpleBaseAdapter<T> extends BaseAdapter {

	protected Context context;
	protected List<T> data;

	public SimpleBaseAdapter(Context context){
		this(context, null);
	}
	public SimpleBaseAdapter(Context context, List<T> data) {
		this.context = context;
		this.data = http://www.mamicode.com/data == null ? new ArrayList() : new ArrayList(data);>

实例代码

private class MyAdapter extends SimpleBaseAdapter<String> {

	public MyAdapter(Context context, List<String> data) {
		super(context, data);
	}

	@Override
	public int getItemResource() {
		return R.layout.layout_item;
	}

	@Override
	public View getItemView(int position, View convertView, SimpleBaseAdapter<String>.ViewHolder holder) {
		TextView tvIndex = holder.getView(R.id.item_index);
		TextView tvContent = holder.getView(R.id.item_content);

		tvIndex.setText("p:" + position);
		tvContent.setText(getItem(position).toString());
		return convertView;
	}

}

Android_自定义简便快速通用的SimpleBaseAdapter