package com.michael.doubanonline.base; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.widget.BaseAdapter; /** * 通用的Adapter,你的Adapter可以继承自这个类,子类中只要实现最重要的getView方法即可 方便使用 * * @author Michael * */ public abstract class BaseCompatableAdapter<T> extends BaseAdapter { protected Context context; protected ArrayList<T> data; protected LayoutInflater layoutInflater; public BaseCompatableAdapter(Context context, ArrayList<T> data) { this.context = context; this.data = data; layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { if (data == null) { return 0; } return data.size(); } @Override public T getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } }