package tk.djcrazy.MyCC98.adapter;
import java.util.List;
import android.app.Activity;
import android.database.DataSetObserver;
import android.view.LayoutInflater;
import android.widget.BaseAdapter;
public abstract class BaseItemListAdapter<E> extends BaseAdapter {
protected Activity context;
protected List<E> items;
protected LayoutInflater inflater;
public BaseItemListAdapter(Activity context, List<E> list) {
this.context = context;
inflater = LayoutInflater.from(context);
this.items = list;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
public List<E> getItems() {
return items;
}
public void setItems(List<E> items) {
this.items = items;
notifyDataSetChanged();
}
public void setItem(int index, E item) {
items.set(index, item);
}
@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
if (observer != null) {
super.unregisterDataSetObserver(observer);
}
}
}