package com.cheng.multithreadstudy.sunframework.base; import android.content.Context; import android.view.LayoutInflater; import android.widget.BaseAdapter; import java.util.ArrayList; import java.util.List; /** * @Description: 基础的列表适配器 * @author: sunfusheng * @date: 2015-2-4 上午 */ public abstract class BaseListAdapter<E> extends BaseAdapter { private List<E> mList = new ArrayList<E>(); protected Context mContext; protected LayoutInflater mInflater; public BaseListAdapter(Context context) { mContext = context; mInflater = LayoutInflater.from(mContext); } public BaseListAdapter(Context context, List<E> list) { this(context); mList = list; } @Override public int getCount() { return mList.size(); } public void clearAll() { mList.clear(); } public List<E> getData() { return mList; } public void addALL(List<E> lists){ if(lists==null||lists.size()==0){ return ; } mList.addAll(lists); } public void add(E item){ mList.add(item); } @Override public E getItem(int position) { return (E) mList.get(position); } @Override public long getItemId(int position) { return position; } public void removeEntity(E e){ mList.remove(e); } }