M - 适配的数据类型public abstract class BGARecyclerViewAdapter<M> extends
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.content.Context |
mContext |
protected java.util.List<M> |
mDatas |
protected int |
mItemLayoutId |
protected BGAOnItemChildCheckedChangeListener |
mOnItemChildCheckedChangeListener |
protected BGAOnItemChildClickListener |
mOnItemChildClickListener |
protected BGAOnItemChildLongClickListener |
mOnItemChildLongClickListener |
protected BGAOnRVItemClickListener |
mOnRVItemClickListener |
protected BGAOnRVItemLongClickListener |
mOnRVItemLongClickListener |
protected RecyclerView |
mRecyclerView |
| 构造器和说明 |
|---|
BGARecyclerViewAdapter(RecyclerView recyclerView,
int itemLayoutId) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFirstItem(M model)
在集合头部添加数据条目
|
void |
addItem(int position,
M model)
在指定位置添加数据条目
|
void |
addLastItem(M model)
在集合末尾添加数据条目
|
void |
addMoreDatas(java.util.List<M> datas)
在集合尾部添加更多数据集合(上拉从服务器获取更多的数据集合,例如新浪微博列表上拉加载更晚时间发布的微博数据)
|
void |
addNewDatas(java.util.List<M> datas)
在集合头部添加新的数据集合(下拉从服务器获取最新的数据集合,例如新浪微博加载最新的几条微博数据)
|
void |
clear()
清空数据列表
|
protected abstract void |
fillData(BGAViewHolderHelper viewHolderHelper,
int position,
M model)
填充item数据
|
java.util.List<M> |
getDatas()
获取数据集合
|
M |
getItem(int position) |
int |
getItemCount() |
void |
moveItem(int fromPosition,
int toPosition)
移动数据条目的位置
|
void |
onBindViewHolder(BGARecyclerViewHolder viewHolder,
int position) |
BGARecyclerViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
removeItem(int position)
删除指定索引数据条目
|
void |
removeItem(M model)
删除指定数据条目
|
void |
setDatas(java.util.List<M> datas)
设置全新的数据集合,如果传入null,则清空数据列表(第一次从服务器加载数据,或者下拉刷新当前界面数据表)
|
void |
setItem(int location,
M newModel)
替换指定索引的数据条目
|
void |
setItem(M oldModel,
M newModel)
替换指定数据条目
|
protected void |
setItemChildListener(BGAViewHolderHelper viewHolderHelper)
为item的孩子节点设置监听器,并不是每一个数据列表都要为item的子控件添加事件监听器,所以这里采用了空实现,需要设置事件监听器时重写该方法即可
|
void |
setOnItemChildCheckedChangeListener(BGAOnItemChildCheckedChangeListener onItemChildCheckedChangeListener)
设置item子控件选中状态变化事件监听器
|
void |
setOnItemChildClickListener(BGAOnItemChildClickListener onItemChildClickListener)
设置item中的子控件点击事件监听器
|
void |
setOnItemChildLongClickListener(BGAOnItemChildLongClickListener onItemChildLongClickListener)
设置item中的子控件长按事件监听器
|
void |
setOnRVItemClickListener(BGAOnRVItemClickListener onRVItemClickListener)
设置item的点击事件监听器
|
void |
setOnRVItemLongClickListener(BGAOnRVItemLongClickListener onRVItemLongClickListener)
设置item的长按事件监听器
|
protected final int mItemLayoutId
protected android.content.Context mContext
protected java.util.List<M> mDatas
protected BGAOnItemChildClickListener mOnItemChildClickListener
protected BGAOnItemChildLongClickListener mOnItemChildLongClickListener
protected BGAOnItemChildCheckedChangeListener mOnItemChildCheckedChangeListener
protected BGAOnRVItemClickListener mOnRVItemClickListener
protected BGAOnRVItemLongClickListener mOnRVItemLongClickListener
protected RecyclerView mRecyclerView
public BGARecyclerViewAdapter(RecyclerView recyclerView,
int itemLayoutId)
public int getItemCount()
public BGARecyclerViewHolder onCreateViewHolder(android.view.ViewGroup parent, int viewType)
protected void setItemChildListener(BGAViewHolderHelper viewHolderHelper)
viewHolderHelper - public void onBindViewHolder(BGARecyclerViewHolder viewHolder, int position)
protected abstract void fillData(BGAViewHolderHelper viewHolderHelper, int position, M model)
viewHolderHelper - position - model - public void setOnRVItemClickListener(BGAOnRVItemClickListener onRVItemClickListener)
onRVItemClickListener - public void setOnRVItemLongClickListener(BGAOnRVItemLongClickListener onRVItemLongClickListener)
onRVItemLongClickListener - public void setOnItemChildClickListener(BGAOnItemChildClickListener onItemChildClickListener)
onItemChildClickListener - public void setOnItemChildLongClickListener(BGAOnItemChildLongClickListener onItemChildLongClickListener)
onItemChildLongClickListener - public void setOnItemChildCheckedChangeListener(BGAOnItemChildCheckedChangeListener onItemChildCheckedChangeListener)
onItemChildCheckedChangeListener - public M getItem(int position)
public java.util.List<M> getDatas()
public void addNewDatas(java.util.List<M> datas)
datas - public void addMoreDatas(java.util.List<M> datas)
datas - public void setDatas(java.util.List<M> datas)
datas - public void clear()
public void removeItem(int position)
position - public void removeItem(M model)
model - public void addItem(int position,
M model)
position - model - public void addFirstItem(M model)
model - public void addLastItem(M model)
model - public void setItem(int location,
M newModel)
location - newModel - public void moveItem(int fromPosition,
int toPosition)
fromPosition - toPosition -