package com.shizhefei.test.view.adapters.multitype;
import com.shizhefei.mvc.IDataAdapter;
import com.shizhefei.recyclerview.HFRecyclerAdapter;
import com.shizhefei.view.multitype.ItemBinderFactory;
import com.shizhefei.view.multitype.MultiTypeAdapter;
import java.util.List;
/**
* Created by LuckyJayce on 2017/2/11.
*/
public class MultiTypeDataAdapter<ITEM_DATA> extends HFRecyclerAdapter implements IDataAdapter<List<ITEM_DATA>> {
public MultiTypeDataAdapter(ItemBinderFactory factory) {
super(new MultiTypeAdapter<>(factory));
}
public MultiTypeDataAdapter(List<? extends ITEM_DATA> addList, ItemBinderFactory factory) {
super(new MultiTypeAdapter<>(addList ,factory));
}
@Override
public MultiTypeAdapter<ITEM_DATA> getAdapter() {
return (MultiTypeAdapter<ITEM_DATA>) super.getAdapter();
}
@Override
public void notifyDataChanged(List<ITEM_DATA> items, boolean isRefresh) {
getAdapter().notifyDataChanged(items, isRefresh);
}
public void notifyDataChanged2(List<? extends ITEM_DATA> items, boolean isRefresh) {
getAdapter().notifyDataChanged2(items, isRefresh);
}
@Override
public List<ITEM_DATA> getData() {
return getAdapter().getData();
}
@Override
public boolean isEmpty() {
return getAdapter().isEmpty();
}
}