作用图:
ItemDecoration(翻译 Item装修)
这玩意儿我一只以为仅仅用来制作分割线的,没想到他的作用是:让item之间留出空地,然后跟自定义View相同能随意的制作想要的东西。
D宫颈癌前期症状ividerItemDecorati宫颈癌前期症状on(翻译 分割线 – ite公积金m – 装修)
系统供给了默许的 DividerItemDecoration
看看系统给的是怎样写的
getItemOffsets
设置哪块区域需求空出来,间隔多少!!!
outRect.set(int left, i宫颈癌前期症状nt top, int right, int bottom)
这儿就设置了,假如是VERTICAL,那就下面空出mDiv龚俊ider.getIntrinsicHeight()这点间隔
onDraw
制作getItemOff公积金sets空出来区域的自定义View作用
onDraw跟自定义的onDraw差不多。
制作次第是 onDraw —> 加载item —> onDrawOver()
所以onDrawOver里制作的会掩盖 item 会掩盖 onDraw
也便是一般分割线这样的(随item可动的,在onDraw里)
不行为的View 在onDrawOver 里
onDr枸杞awOver
跟onDraw相同,不过制作出来的会掩盖,item
不公积金行为的View 在onDrawOver 里制作
MyItemD宫颈癌ecoration — 自定义的
也是完结getItemOffsets、onDraw、onDra枸杞wOver
getItemOGoffsets
int posit工商银行ion = parent.getChildAdapterPosition(view);
假如是头,那就空100dp(画googletab View)不然就空1dp(画分割线)
onDraw
现在作用,还得画顶部长留的吸顶
onDrawOve宫颈癌前期症状r
1.找到可见的第一个it工商银行em,判别它是否是头部。google
2.假如不宫颈癌前期症状是头,那就工作总结在顶部制作一个这样的框
3.假如是头,那就底部或许被推上去一点。所以底边是
画宫颈癌出来的宽度 — 和 — 上一个view底部小一点那个
1.LinearLayoutManager.findFirstVisible公积金ItemPosition() //可见区域的第一个item的position
2.View view = parent.findViewHolderForAdapterPositi工商银行on(position).itemView; //取position方位的view
ViewHol宫颈癌der的itemView便是
3.boolean isGrogoogleupHead = adapter.is枸杞GourpHeader(position狗狗币 + 1 );//判别是否是头
无缺代码