M - 适配的数据类型public abstract class BGARecyclerViewAdapter<M>
extends <any>
| 限定符和类型 | 字段和说明 |
|---|---|
protected android.content.Context |
mContext |
protected java.util.List<M> |
mDatas |
protected int |
mItemLayoutId |
protected BGAOnItemChildClickListener |
mOnItemChildClickListener |
protected BGAOnItemChildLongClickListener |
mOnItemChildLongClickListener |
| 构造器和说明 |
|---|
BGARecyclerViewAdapter(android.content.Context context,
int itemLayoutId) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDatas(java.util.List<M> datas) |
void |
addItem(int position,
M model) |
protected abstract void |
fillData(BGAViewHolderHelper viewHolderHelper,
int position,
M model)
填充item数据
|
M |
getItem(int position) |
int |
getItemCount() |
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) |
void |
setItem(int location,
M newModel) |
void |
setItem(M oldModel,
M newModel) |
protected void |
setItemChildListener(BGAViewHolderHelper viewHolderHelper)
为item的孩子节点设置监听器,并不是每一个数据列表都要为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
public BGARecyclerViewAdapter(android.content.Context context,
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 M getItem(int position)
public void setDatas(java.util.List<M> datas)
public void addDatas(java.util.List<M> datas)
public void removeItem(int position)
public void removeItem(M model)
public void addItem(int position,
M model)
public void setItem(int location,
M newModel)