public class StickyItemDecoration
extends RecyclerView.ItemDecoration
| Constructor and Description |
|---|
StickyItemDecoration(StickyHeadContainer stickyHeadContainer,
int stickyHeadType)
构造方法
|
| Modifier and Type | Method and Description |
|---|---|
void |
enableStickyHead(boolean enableStickyHead)
开启/关闭粘性标签
|
void |
onDraw(android.graphics.Canvas canvas,
RecyclerView parent,
RecyclerView.State state)
当我们调用mRecyclerView.addItemDecoration()方法添加decoration的时候,RecyclerView在绘制的时候,去会绘制decorator,即调用该类的onDraw和onDrawOver方法,
1.onDraw方法先于drawChildren
2.onDrawOver在drawChildren之后,一般我们选择复写其中一个即可。
3.getItemOffsets 可以通过outRect.set()为每个Item设置一定的偏移量,主要用于绘制Decorator。
|
void |
recycle()
主动释放资源
|
StickyItemDecoration |
setOnStickyChangedListener(OnStickyChangedListener onStickyChangedListener)
设置粘顶布局滚动变化监听
|
public StickyItemDecoration(StickyHeadContainer stickyHeadContainer, int stickyHeadType)
stickyHeadContainer - 粘性标签容器stickyHeadType - 粘性标签布局类型public StickyItemDecoration setOnStickyChangedListener(OnStickyChangedListener onStickyChangedListener)
onStickyChangedListener - 粘顶布局滚动变化监听public void onDraw(android.graphics.Canvas canvas,
RecyclerView parent,
RecyclerView.State state)
public void enableStickyHead(boolean enableStickyHead)
enableStickyHead - 是否开启public void recycle()