package com.cheikh.lazywaimai.base;
import java.util.List;
/**
* author: cheikh.wang on 16/12/27
* email: wanghonghi@126.com
*/
public abstract class BaseWrapperAdapter<T> extends BaseAdapter<T> {
public static final int ITEM_TYPE_LOAD_MORE = 100002;
protected BaseAdapter<T> mInnerAdapter;
protected BaseWrapperAdapter(BaseAdapter<T> adapter) {
mInnerAdapter = adapter;
}
@Override
public void setItems(List<T> items) {
mInnerAdapter.setItems(items);
notifyDataSetChanged();
}
@Override
public void addItems(List<T> items) {
mInnerAdapter.addItems(items);
notifyDataSetChanged();
}
@Override
public void addItem(T item) {
mInnerAdapter.addItem(item);
notifyDataSetChanged();
}
@Override
public void delItem(T item) {
mInnerAdapter.delItem(item);
notifyDataSetChanged();
}
@Override
public void clearItems() {
mInnerAdapter.clearItems();
notifyDataSetChanged();
}
@Override
public T getItem(int position) {
if (position < mInnerAdapter.getItemCount()) {
return mInnerAdapter.getItem(position);
}
return null;
}
}