所以代码是是这样的:
?
再次运行代码item被挡住的问题就解决了,RecyclerView的自定义ItemDecoration就是这么简单.有点自定义View经验的人理解起来都不会难
?...判断当前屏幕的第一个可见的item是哪个
把当前屏幕可见的item进行对比,如果item的内容第一个字相同,则把它们归为一组,用一条分割线显示即可.
先来实现1和2的要求,主要代码部分如下:
?...这个时候就需要用到代码中一直没覆写的onDrawOver方法了,先来实现固定不动的分割线,代码也是非常的简单,在原来的代码上覆写onDrawOver方法(这里new了新的画笔paint2,把固定的分割线用半透明红色来作为背景...接着来实现实现: 当前屏幕可见的第一个item的Bottom的高度)让第一条分割线随着RecyclerView向上滑动直到滑出屏幕,代码如下:
?...)
自定义ItemDecoration的代码:
?