天天看點

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方法寫為抽象方法以便繼承實作、
}