public abstract class XRecyclerAdapter<T,V extends RecyclerView.ViewHolder>
extends <any>
| Constructor and Description |
|---|
XRecyclerAdapter() |
XRecyclerAdapter(java.util.List<T> list) |
| Modifier and Type | Method and Description |
|---|---|
XRecyclerAdapter |
add(int pos,
T item)
给指定位置添加一项
|
protected abstract void |
bindData(V holder,
int position,
T item)
绑定数据
|
void |
clear()
清除数据
|
XRecyclerAdapter |
delete(int pos)
删除列表中指定索引的数据
|
T |
getItem(int position)
获取列表项
|
int |
getItemCount() |
int |
getSelectPosition() |
protected abstract V |
getViewHolder(android.view.ViewGroup parent,
int viewType)
构建自定义的ViewHolder
|
protected android.view.View |
inflateView(android.view.ViewGroup parent,
int layoutId)
加载布局获取控件
|
boolean |
isEmpty() |
XRecyclerAdapter |
load(T item)
添加一个
|
XRecyclerAdapter |
loadMore(java.util.Collection<T> collection)
加载更多
|
void |
onBindViewHolder(V holder,
int position) |
V |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
XRecyclerAdapter |
refresh(java.util.Collection<T> collection)
刷新列表数据
|
XRecyclerAdapter |
setOnItemClickListener(RecyclerViewHolder.OnItemClickListener<T> listener)
设置列表项点击监听
|
XRecyclerAdapter |
setOnItemLongClickListener(RecyclerViewHolder.OnItemLongClickListener<T> listener)
设置列表项长按监听
|
XRecyclerAdapter |
setSelectPosition(int selectPosition)
设置当前列表的选中项
|
protected final java.util.List<T> mData
public XRecyclerAdapter()
public XRecyclerAdapter(java.util.List<T> list)
protected abstract V getViewHolder(android.view.ViewGroup parent, int viewType)
parent - viewType - protected abstract void bindData(V holder, int position, T item)
holder - position - 索引item - 列表项protected android.view.View inflateView(android.view.ViewGroup parent,
int layoutId)
parent - 父布局layoutId - 布局IDpublic V onCreateViewHolder(android.view.ViewGroup parent, int viewType)
public void onBindViewHolder(V holder, int position)
public T getItem(int position)
position - public boolean isEmpty()
public int getItemCount()
public XRecyclerAdapter add(int pos, T item)
pos - item - public XRecyclerAdapter delete(int pos)
pos - public XRecyclerAdapter refresh(java.util.Collection<T> collection)
collection - public XRecyclerAdapter loadMore(java.util.Collection<T> collection)
collection - public XRecyclerAdapter load(T item)
item - public XRecyclerAdapter setOnItemClickListener(RecyclerViewHolder.OnItemClickListener<T> listener)
listener - public XRecyclerAdapter setOnItemLongClickListener(RecyclerViewHolder.OnItemLongClickListener<T> listener)
listener - public int getSelectPosition()
public XRecyclerAdapter setSelectPosition(int selectPosition)
selectPosition - public void clear()