package com.sunfusheng.StickyHeaderListView.adapter; import android.content.Context; import android.view.LayoutInflater; import android.widget.BaseAdapter; import com.sunfusheng.StickyHeaderListView.manager.ImageManager; import java.util.ArrayList; import java.util.List; public abstract class BaseListAdapter<E> extends BaseAdapter { private List<E> mList = new ArrayList<E>(); protected Context mContext; protected LayoutInflater mInflater; protected ImageManager mImageManager; public BaseListAdapter(Context context) { mContext = context; mInflater = LayoutInflater.from(context); mImageManager = new ImageManager(context); } public BaseListAdapter(Context context, List<E> list) { this(context); mList = list; mInflater = LayoutInflater.from(context); mImageManager = new ImageManager(context); } @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); } }