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(ItemDiffRule<? extends T> diffRule) |
T |
get(int position) |
java.util.List<? extends T> |
getData() |
java.util.List<? extends T> |
getDataShallowCopy() |
int |
getItemCount() |
int |
getItemViewType(int position) |
void |
loadMoreFailed()
显示底部LoadMoreErrorView
|
void |
manualLoadMore()
手动触发加载更多
|
void |
onAttachedToRecyclerView(RecyclerView recyclerView) |
void |
onBindViewHolder(VH holder,
int position) |
void |
onBindViewHolder(VH holder,
int position,
java.util.List<java.lang.Object> payloads) |
VH |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
protected abstract void |
onNewBindViewHolder(VH holder,
int position) |
protected void |
onNewBindViewHolder(VH holder,
int position,
java.util.List<java.lang.Object> payloads) |
protected abstract VH |
onNewCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
onViewAttachedToWindow(VH holder) |
void |
registerAdapterDataObserver(RecyclerView.AdapterDataObserver observer) |
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 manualLoadMore()
public void showLoading()
public void showError()
public void loadMoreFailed()
public void resumeLoadMore()
public void diffData(ItemDiffRule<? extends T> diffRule)
public java.util.List<? extends T> getData()
public java.util.List<? extends T> getDataShallowCopy()
public VH onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onBindViewHolder(VH holder, int position)
public void onBindViewHolder(VH holder, int position, java.util.List<java.lang.Object> payloads)
public final int getItemViewType(int position)
public final int getItemCount()
public void onViewAttachedToWindow(VH holder)
public void registerAdapterDataObserver(RecyclerView.AdapterDataObserver observer)
public void onAttachedToRecyclerView(RecyclerView recyclerView)
protected abstract VH onNewCreateViewHolder(android.view.ViewGroup parent, int viewType)
protected abstract void onNewBindViewHolder(VH holder, int position)
protected void onNewBindViewHolder(VH holder, int position, java.util.List<java.lang.Object> payloads)