public abstract class BasePullToLoadMoreAdapter<T>
extends android.support.v7.widget.RecyclerView.Adapter
| 构造器和说明 |
|---|
BasePullToLoadMoreAdapter(android.content.Context context,
java.util.List<T> data) |
| 限定符和类型 | 方法和说明 |
|---|---|
android.content.Context |
getContext()
取得上下文
|
T |
getData(int position)
取得position对应的数据
|
boolean |
getIsFinishedLoaded()
取得是否已加载完毕状态
|
int |
getItemCount() |
int |
getItemViewType(int position) |
abstract void |
onBindView(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
在该方法中绑定视图,进行数据绑定等
|
void |
onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position) |
abstract android.support.v7.widget.RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent)
创建ViewHolder的类 由父类中onCreateViewHolder(ViewGroup parent, int viewType)调用
供开发人员覆写返回ViewHolder,避免重复管理footerView
|
android.support.v7.widget.RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
setIsLoadedAllData(boolean isLoadedAllData)
设置是否已经加载全部数据
|
void |
setLoading(boolean isLoading)
设置是否在刷新状态
|
void |
setOnItemClickListener(OnItemClickListener listener)
给Item设置点击事件
|
bindViewHolder, createViewHolder, getItemId, hasObservers, hasStableIds, notifyDataSetChanged, notifyItemChanged, notifyItemChanged, notifyItemInserted, notifyItemMoved, notifyItemRangeChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, notifyItemRemoved, onAttachedToRecyclerView, onBindViewHolder, onDetachedFromRecyclerView, onFailedToRecycleView, onViewAttachedToWindow, onViewDetachedFromWindow, onViewRecycled, registerAdapterDataObserver, setHasStableIds, unregisterAdapterDataObserverpublic BasePullToLoadMoreAdapter(android.content.Context context,
java.util.List<T> data)
public android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
onCreateViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapterpublic void setLoading(boolean isLoading)
isLoading - 是否在刷新public android.content.Context getContext()
public T getData(int position)
position - 对应位置public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
onBindViewHolder 在类中 android.support.v7.widget.RecyclerView.Adapterpublic final int getItemCount()
getItemCount 在类中 android.support.v7.widget.RecyclerView.Adapterpublic final int getItemViewType(int position)
getItemViewType 在类中 android.support.v7.widget.RecyclerView.Adapterpublic abstract android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent)
parent - 在inflate view的时候需要根据其计算item的大小public abstract void onBindView(android.support.v7.widget.RecyclerView.ViewHolder holder,
int position)
holder - 对应的ViewHolderposition - view的位置public void setOnItemClickListener(OnItemClickListener listener)
public boolean getIsFinishedLoaded()
public void setIsLoadedAllData(boolean isLoadedAllData)
isLoadedAllData - true表示停止上拉加载更多。