public abstract class XRecyclerAdapter<T,V extends RecyclerView.ViewHolder>
extends <any>
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEBUG |
protected java.util.List<T> |
mData
数据源
|
protected int |
mSelectPosition
当前点击的条目
|
| Constructor and Description |
|---|
XRecyclerAdapter()
空构造函数
|
XRecyclerAdapter(java.util.Collection<T> source)
构造函数
|
XRecyclerAdapter(T[] source)
构造函数
|
| Modifier and Type | Method and Description |
|---|---|
XRecyclerAdapter |
add(int pos,
T item)
给指定位置添加一项
|
XRecyclerAdapter |
add(T item)
在列表末端增加一项
|
protected abstract void |
bindData(V holder,
int position,
T item)
绑定数据
|
void |
clear()
清除数据
|
XRecyclerAdapter |
delete(int pos)
删除列表中指定索引的数据
|
java.util.List<T> |
getData() |
T |
getItem(int position)
获取列表项
|
int |
getItemCount() |
protected int |
getItemPosition(V holder)
获取item的位置,这里默认使用getLayoutPosition来进行获取,可以重写这个方法
|
T |
getSelectItem()
获取当前列表选中项
|
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)
加载更多
|
XRecyclerAdapter |
loadMore(T[] array)
加载更多
|
void |
onBindViewHolder(V holder,
int position) |
V |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
protected V |
processCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
XRecyclerAdapter |
refresh(java.util.Collection<T> collection)
刷新列表数据
|
XRecyclerAdapter |
refresh(int pos,
T item)
刷新列表中指定位置的数据
|
XRecyclerAdapter |
refresh(T[] array)
刷新列表数据
|
void |
refreshPartly(int pos,
java.lang.String key,
java.lang.Object value)
局部刷新【增量刷新】
|
XRecyclerAdapter |
resetDataSource(java.util.Collection<T> collection)
重置数据源,并不进行刷新操作!!
|
XRecyclerAdapter |
setOnItemClickListener(RecyclerViewHolder.OnItemClickListener<T> listener)
设置列表项点击监听
|
XRecyclerAdapter |
setOnItemLongClickListener(RecyclerViewHolder.OnItemLongClickListener<T> listener)
设置列表项长按监听
|
XRecyclerAdapter |
setSelectPosition(int selectPosition)
设置当前列表的选中项
|
public static boolean DEBUG
protected final java.util.List<T> mData
protected int mSelectPosition
public XRecyclerAdapter()
public XRecyclerAdapter(java.util.Collection<T> source)
source - 数据源public XRecyclerAdapter(T[] source)
source - 数据源protected abstract V getViewHolder(android.view.ViewGroup parent, int viewType)
parent - 父布局viewType - view类型protected abstract void bindData(V holder, int position, T item)
holder - ViewHolderposition - 索引item - 列表项protected android.view.View inflateView(android.view.ViewGroup parent,
int layoutId)
parent - 父布局layoutId - 布局IDpublic V onCreateViewHolder(android.view.ViewGroup parent, int viewType)
protected V processCreateViewHolder(android.view.ViewGroup parent, int viewType)
protected int getItemPosition(V holder)
holder - ViewHolderpublic void onBindViewHolder(V holder, int position)
public T getItem(int position)
position - public boolean isEmpty()
public int getItemCount()
public java.util.List<T> getData()
public XRecyclerAdapter resetDataSource(java.util.Collection<T> collection)
collection - 数据源public XRecyclerAdapter add(int pos, T item)
pos - 位置item - 数据项public XRecyclerAdapter add(T item)
item - 数据项public XRecyclerAdapter delete(int pos)
pos - 位置public XRecyclerAdapter refresh(int pos, T item)
pos - 位置item - 数据项public XRecyclerAdapter refresh(java.util.Collection<T> collection)
collection - 加载的数据集合public XRecyclerAdapter refresh(T[] array)
array - 加载的数据数组public XRecyclerAdapter loadMore(java.util.Collection<T> collection)
collection - 加载的数据集合public XRecyclerAdapter loadMore(T[] array)
array - 加载的数据数组public XRecyclerAdapter load(T item)
item - 数据public void refreshPartly(int pos,
java.lang.String key,
java.lang.Object value)
pos - 位置key - 刷新的关键字value - 刷新的内容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 T getSelectItem()
public void clear()