天天看点

listview gridview 的万能适配器 baseAdapter

public abstract class  BaseAdapter<T> extends android.widget.BaseAdapter {
    public List<T> mDatas;//
    public Context mContext;

    public BaseAdapter(List<T> datas, Context context) {//通过构造方法传入数据
        mDatas = datas;
        mContext = context;
    }

    @Override
    public int getCount() {
        return mDatas==null?0:mDatas.size();
    }

    @Override
    public Object getItem(int position) {
        return mDatas.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public abstract View getView(int position, View convertView, ViewGroup parent) ;//将getview方法写为抽象方法以便继承实现、
}