给RecyclerView添加分割线的步骤
来源:互联网 发布:中国越南知乎 编辑:程序博客网 时间:2024/05/18 13:05
【吐槽】RecyclerView没有提供分割线的方法,想要加个线还要自己画,点击事件的监听都要自己实现,不过真的好用。
给RecyclerView添加分割线的步骤
1, 新建类继承于RecyclerView.ItemDecoration,此为是抽象类:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
“onDraw和onDrawOver,显然,这两个方法是用于绘制的,那么绘制分割线的逻辑可以放在这里面,它们二者的具体区别是:onDraw是在item view绘制之前调用,而onDrawOver是在item view绘制之后调用,因此我们一般选择重写其中一个方法即可。getItemOffsets,这个方法是告诉RecyclerView在绘制完一个item view的时候,应该留下多少空位,以便于绘制分割线。”
好像逻辑也不难,但是真的好麻烦,比如我要给我的瀑布流布局加一条系统自带的分割线,系统自带的就行,那我要新建一个实现类:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
2, 为RecyclerView添加写好的ItemDecoration即可
- 1
- 1
3, 没有3。
其实从 RecyclerView.ItemDecoration 的名字就看得出来,它是RecyclerView的item的装饰品,也就是说,除了画分割线,想画什么都是可以
阅读全文
0 0
- 给RecyclerView添加分割线的步骤
- 【Android】给RecyclerView添加分割线的步骤
- RecyclerView 的添加分割线
- RecyclerView添加分割线
- recyclerview添加分割线
- RecyclerView添加分割线
- RecyclervIew添加分割线
- 为RecyclerView添加精美的分割线
- RecyclerView添加分割线的简便方法
- recyclerview添加分割线的方法
- Recyclerview添加自定义的虚线分割线
- RecyclerView如何添加分割线
- Android RecyclerView添加分割线
- RecyclerView添加表格分割线
- recyclerView添加自定义分割线
- 为RecyclerView添加分割线
- RecyclerView添加虚线分割线
- RecyclerView的分割线
- 比较优雅地编码
- Mayor's posters(POJ-2528 ) (线段树 离散化)
- 如何入门Python数据分析的清单
- MySql ..IF.. 实现row_number() over(partition by ) 分组排序功能
- 畅通工程(并查集)
- 给RecyclerView添加分割线的步骤
- 二叉排序树的实现
- 练习 2017-08-14 字符流读取/写出/拷贝
- 哈希---邻接表(简单实现)
- HTTP常见状态码 200 301 302 404 500
- Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)
- SSS1629,SSS1629一级代理,USB游戏耳机方案,USB麦克风方案,台湾鑫创一级代理商
- poj 1787 Charlie's Change(完全背包 或 多重背包 记录路径)
- 费用流模板 hdu1533