public abstract class AbstractAdapter<T extends ItemType,VH extends AbstractViewHolder>
extends <any>
| 构造器和说明 |
|---|
AbstractAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(T item)
添加单个数据,并触发刷新
|
void |
addAll(java.util.List<? extends T> data)
添加数据
添加之后数据总数为0, 显示EmptyView;
添加之后数据总数大于0, 当添加0个数据时,自动停止LoadMore;
|
void |
addFooter(SectionItem footer) |
void |
addHeader(SectionItem header) |
void |
clear() |
void |
clearData() |
void |
clearFooter() |
void |
clearHeader() |
T |
get(int position) |
java.util.List<T> |
getData() |
int |
getDataSize()
Just get data size, doesn't include header footer.
|
int |
getExtraSize() |
java.util.List<SectionItem> |
getFooter() |
SectionItem |
getFooter(int position) |
int |
getFooterSize() |
java.util.List<SectionItem> |
getHeader() |
SectionItem |
getHeader(int position) |
int |
getHeaderSize()
get data set header size
|
int |
getItemCount() |
int |
getItemViewType(int position) |
void |
insert(int adapterPosition,
T item)
正常插入数据
|
void |
insertAll(int adapterPosition,
java.util.List<? extends T> items) |
void |
insertAllBack(int adapterPosition,
java.util.List<? extends T> items) |
void |
insertBack(int adapterPosition,
T item)
插入数据到position之后
|
boolean |
isData(int position) |
boolean |
isExtra(int position) |
boolean |
isFooter(int position) |
boolean |
isHeader(int position)
The method to judge whether the position is the header.
|
void |
loadMoreFailed()
显示底部LoadMoreErrorView
|
void |
manualLoadMore()
手动触发加载更多, 显示LoadMoreView ,并执行loadMore逻辑
|
void |
onAttachedToRecyclerView(RecyclerView recyclerView) |
void |
onBindViewHolder(VH holder,
int position) |
VH |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
protected abstract void |
onNewBindViewHolder(VH holder,
int position) |
protected abstract VH |
onNewCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
onViewAttachedToWindow(VH holder) |
void |
remove(int adapterPosition)
正常的删除
|
void |
removeBack(int adapterPosition,
int removeSize)
从指定的position之后删除size个数据
|
void |
resumeLoadMore()
恢复LoadMore
|
void |
showError()
清除当前所有数据,并显示ErrorView
|
void |
showLoading()
显示Loading View
|
void |
swap(int fromAdapterPosition,
int toAdapterPosition) |
public final int getItemViewType(int position)
public final int getItemCount()
public void clear()
public void clearData()
public void clearHeader()
public void clearFooter()
public void add(T item)
item - itempublic void addAll(java.util.List<? extends T> data)
data - list of datapublic void addHeader(SectionItem header)
public void addFooter(SectionItem footer)
public void insert(int adapterPosition,
T item)
adapterPosition - 插入的位置item - 插入的数据public void insertAll(int adapterPosition,
java.util.List<? extends T> items)
public void insertBack(int adapterPosition,
T item)
adapterPosition - positionitem - 插入的数据public void insertAllBack(int adapterPosition,
java.util.List<? extends T> items)
public void swap(int fromAdapterPosition,
int toAdapterPosition)
public void remove(int adapterPosition)
adapterPosition - 待删除的位置public void removeBack(int adapterPosition,
int removeSize)
adapterPosition - positionremoveSize - 删除的数据大小public T get(int position)
public SectionItem getHeader(int position)
public SectionItem getFooter(int position)
public java.util.List<T> getData()
public java.util.List<SectionItem> getHeader()
public java.util.List<SectionItem> getFooter()
public boolean isHeader(int position)
public boolean isFooter(int position)
public boolean isData(int position)
public boolean isExtra(int position)
public int getHeaderSize()
public int getFooterSize()
public int getDataSize()
public int getExtraSize()
public void showLoading()
public void showError()
public void loadMoreFailed()
public void resumeLoadMore()
public void manualLoadMore()
public VH onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onBindViewHolder(VH holder, int position)
public void onViewAttachedToWindow(VH holder)
public void onAttachedToRecyclerView(RecyclerView recyclerView)
protected abstract VH onNewCreateViewHolder(android.view.ViewGroup parent, int viewType)
protected abstract void onNewBindViewHolder(VH holder, int position)