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);
}
}