public class AdvanceAdapter
extends <any>
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AdvanceAdapter.Holder
用来存放Header的Footer的Holder
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
FOOT_START |
static int |
HEAD_START |
| 构造器和说明 |
|---|
AdvanceAdapter(RecyclerView.Adapter innerAdapter)
通过这个Adapter去包含真正显示内容的Adapter来实现添加头部和尾部的目的
注意:被包裹的Adapter的getItemViewType方法返回的值不能大于Integer.MAX_VALUE/2
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFooter(android.view.View view)
添加尾部
|
void |
addHeader(android.view.View view)
添加头部
|
int |
getFooterSize()
获取Footer数量
|
int |
getHeaderSize()
获取Header数量
|
int |
getItemCount() |
int |
getItemViewType(int position)
获取元素的类型
注意:被包裹的Adapter的这个方法的返回值必须小于Integer.MAX_VALUE/2,否则可能发生溢出
|
void |
onBindViewHolder(RecyclerView.ViewHolder holder,
int position) |
RecyclerView.ViewHolder |
onCreateViewHolder(android.view.ViewGroup parent,
int viewType) |
void |
removeFooter(android.view.View view)
移除尾部
|
void |
removeHeader(android.view.View view)
移除头部
|
void |
setInnerAdapter(<any> adapter)
设置被包裹的Adapter(真正显示数据的Adapter)
|
public static final int HEAD_START
public static final int FOOT_START
public AdvanceAdapter(RecyclerView.Adapter innerAdapter)
innerAdapter - 被被包裹的Adapter(用来显示真正的RecyclerView中的数据的)public void addHeader(android.view.View view)
view - Headerpublic void addFooter(android.view.View view)
view - Footerpublic void removeHeader(android.view.View view)
view - Headerpublic void removeFooter(android.view.View view)
view - Footerpublic int getHeaderSize()
public int getFooterSize()
public RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup parent,
int viewType)
public void onBindViewHolder(RecyclerView.ViewHolder holder,
int position)
public int getItemCount()
public int getItemViewType(int position)
position - 元素的位置public void setInnerAdapter(<any> adapter)
adapter - 被包裹的Adapter