package com.pyj.adapter; import java.util.ArrayList; import java.util.LinkedList; import android.content.Context; import android.view.LayoutInflater; import android.widget.BaseAdapter; public abstract class BaseListAdapter<T> extends BaseAdapter { public ArrayList<T> mListData; public LayoutInflater mInflater; public Context mContext; public BaseListAdapter(Context context) { mInflater = LayoutInflater.from(context); mContext =context; } public void setData(ArrayList<T> data) { mListData = data; notifyDataSetChanged(); } @Override public T getItem(int position) { if (mListData == null || position>getCount()-1) return null; return mListData.get(position); } @Override public long getItemId(int position) { return 0; } @Override public int getCount() { if (mListData == null) return 0; return mListData.size(); } }