public abstract class AbstractAdapter<T extends ItemType,VH extends AbstractViewHolder>
extends <any>
| 构造器和说明 |
|---|
AbstractAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAll(java.util.List<? extends T> data)
添加数据, 并触发刷新.
|
void |
addFooter(SectionItem footer) |
void |
addHeader(SectionItem header) |
void |
clear() |
void |
diffData(java.util.List<? extends T> oldData,
java.util.List<? extends T> newData) |
void |
diffExtra(java.util.List<SectionItem> oldData,
java.util.List<SectionItem> newData) |
T |
get(int position) |
int |
getItemCount() |
int |
getItemViewType(int position) |
void |
loadMoreFailed()
显示底部LoadMoreErrorView
|
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 dataPosition) |
protected abstract VH |
onNewCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
onViewAttachedToWindow(VH holder) |
void |
resumeLoadMore()
恢复LoadMore
|
void |
showError()
清除当前所有数据,并显示ErrorView
|
void |
showLoading()
显示Loading View
|
public T get(int position)
public void addHeader(SectionItem header)
public void addFooter(SectionItem footer)
public void clear()
public void addAll(java.util.List<? extends T> data)
data - list of datapublic void showLoading()
public void showError()
public void loadMoreFailed()
public void resumeLoadMore()
public void diffData(java.util.List<? extends T> oldData, java.util.List<? extends T> newData)
public void diffExtra(java.util.List<SectionItem> oldData, java.util.List<SectionItem> newData)
public VH onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onBindViewHolder(VH holder, int position)
public final int getItemViewType(int position)
public final int getItemCount()
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 dataPosition)