public abstract class RecyclerAdapter<T> extends RecyclerView.Adapter<BaseViewHolder<T>>
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
FOOTER_TYPE |
static int |
HEADER_TYPE |
static int |
STOP_MORE_TYPE |
| 构造器和说明 |
|---|
RecyclerAdapter(Context context) |
RecyclerAdapter(Context context,
List<T> data) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(T object)
添加一个实例
|
void |
addAll(List<T> list)
添加一组数据
|
void |
addAll(T[] objects)
添加一组数据
|
void |
clear()
清空数据
|
void |
delete(int position)
删除数据通过位置
|
void |
delete(T object)
删除数据
|
int |
getItemCount() |
int |
getItemViewType(int position) |
void |
insert(T object,
int position)
插入数据
|
void |
onBindViewHolder(BaseViewHolder<T> holder,
int position) |
abstract BaseViewHolder<T> |
onCreateBaseViewHolder(ViewGroup parent,
int viewType) |
BaseViewHolder<T> |
onCreateViewHolder(ViewGroup parent,
int viewType) |
void |
openAdapterLoadData()
打开Adapter加载数据
|
void |
removeFooter()
移除Footer
|
void |
removeHeader()
移除Header
|
void |
replace(T object,
int position)
替换某个数据
|
void |
setFooter(int res)
设置一个Footer
|
void |
setFooter(View footer)
设置一个Footer
|
void |
setHeader(int res)
设置一个Header
|
void |
setHeader(View header)
设置一个Header
|
void |
stopAdapterLoadData()
停止Adapter加载数据
|
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 static final int HEADER_TYPE
public static final int FOOTER_TYPE
public static final int STOP_MORE_TYPE
public RecyclerAdapter(Context context)
public BaseViewHolder<T> onCreateViewHolder(ViewGroup parent, int viewType)
onCreateViewHolder 在类中 RecyclerView.Adapter<BaseViewHolder<T>>public abstract BaseViewHolder<T> onCreateBaseViewHolder(ViewGroup parent, int viewType)
public void onBindViewHolder(BaseViewHolder<T> holder, int position)
onBindViewHolder 在类中 RecyclerView.Adapter<BaseViewHolder<T>>public int getItemViewType(int position)
getItemViewType 在类中 RecyclerView.Adapter<BaseViewHolder<T>>public int getItemCount()
getItemCount 在类中 RecyclerView.Adapter<BaseViewHolder<T>>public void add(T object)
object - public void insert(T object, int position)
object - 实例position - 插入的位置public void addAll(T[] objects)
objects - public void replace(T object, int position)
object - 实例position - 替换数据的位置public void delete(T object)
object - public void delete(int position)
position - public void clear()
public void setHeader(View header)
header - public void setHeader(@LayoutRes int res)
res - 设置的布局的IDpublic void setFooter(View footer)
footer - public void setFooter(@LayoutRes int res)
res - 设置的布局的IDpublic void removeHeader()
public void removeFooter()
public void stopAdapterLoadData()
public void openAdapterLoadData()