作用图:

自定义RecyclerView的ItemDecoration完成吸顶作用

ItemDecoration(翻译 Item装修)

这玩意儿我一只以为仅仅用来制作分割线的,没想到他的作用是:让item之间留出空地,然后跟自定义View相同能随意的制作想要的东西。

自定义RecyclerView的ItemDecoration完成吸顶作用

D宫颈癌前期症状ividerItemDecorati宫颈癌前期症状on(翻译 分割线 – ite公积金m – 装修)

系统供给了默许的 DividerItemDecoration

自定义RecyclerView的ItemDecoration完成吸顶作用

看看系统给的是怎样写的

getItemOffsets

设置哪块区域需求空出来,间隔多少!!!

outRect.set(int left, i宫颈癌前期症状nt top, int right, int bottom)

这儿就设置了,假如是VERTICAL,那就下面空出mDiv龚俊ider.getIntrinsicHeight()这点间隔

自定义RecyclerView的ItemDecoration完成吸顶作用

空出来的间隔,是独立的,不包含在ite宫颈癌m里
自定义RecyclerView的ItemDecoration完成吸顶作用

onDraw

制作getItemOff公积金sets空出来区域的自定义View作用

onDraw跟自定义的onDraw差不多。
制作次第是 onDraw —> 加载item —> onDrawOver()
所以onDrawOver里制作的会掩盖 item 会掩盖 onDraw

也便是一般分割线这样的(随item可动的,在onDraw里)
不行为的View 在onDrawOver 里

假如是VERTICAL就制作VERTICAL的
自定义RecyclerView的ItemDecoration完成吸顶作用

自定义RecyclerView的ItemDecoration完成吸顶作用

onDr枸杞awOver

跟onDraw相同,不过制作出来的会掩盖,item

公积金行为的View 在onDrawOver 里制作

MyItemD宫颈癌ecoration — 自定义的

也是完结getItemOffsets、onDraw、onDra枸杞wOver

getItemOGoffsets

int posit工商银行ion = parent.getChildAdapterPosition(view);
假如是头,那就空100dp(画googletab View)不然就空1dp(画分割线)

自定义RecyclerView的ItemDecoration完成吸顶作用

onDraw

自定义RecyclerView的ItemDecoration完成吸顶作用

现在作用,还得画顶部长留的吸顶

自定义RecyclerView的ItemDecoration完成吸顶作用

onDrawOve宫颈癌前期症状r

1.找到可见的第一个it工商银行em,判别它是否是头部。google
2.假如不宫颈癌前期症状是头,那就工作总结在顶部制作一个这样的框
自定义RecyclerView的ItemDecoration完成吸顶作用

3.假如是头,那就底部或许被推上去一点。所以底边是
宫颈癌出来的宽度 — 和 — 上一个view底部小一点那个

自定义RecyclerView的ItemDecoration完成吸顶作用

1.LinearLayoutManager.findFirstVisible公积金ItemPosition() //可见区域的第一个item的position

2.View view = parent.findViewHolderForAdapterPositi工商银行on(position).itemView; //取position方位的view ViewHol宫颈癌der的itemView便是
自定义RecyclerView的ItemDecoration完成吸顶作用

3.boolean isGrogoogleupHead = adapter.is枸杞GourpHeader(position狗狗币 + 1 );//判别是否是头

自定义RecyclerView的ItemDecoration完成吸顶作用

无缺代码

自定义RecyclerView的ItemDecoration完成吸顶作用