RecyclerView自定义Grid(网格)布局分割线

这次主要是介绍分割线的写法以及recyclerView的删除和添加功能。

本文参考链接:

Android RecyclerView 使用完全解析 体验艺术般的控件
ItemDecoration解析(一) getItemOffsets
RecyclerView 更新单个item时,闪烁问题的处理
getIntrinsicWidth()和getIntrinsicHeight()方法理解误区

效果图

点击添加在列表末尾增加一个新的item,每个item右上角可删除该item。

分割线写法

其实RecyclerView的分割线,可以理解为是通过动态设置每个item的padding来实现的的,如果需要改变颜色的话,需要重写ItemDecoration中的onDraw方法

demo地址:

最终说明

注意:如果使用到了删除和添加两个功能,在删除时,尝试了5.0.2和9.0系统的模拟器以及8.0系统的华为手机,会出现删除后ui的残留情况。是因为给recyclerView设置了背景的缘故

目前存在的问题

当使用删除和新增动画时,该分割线存在一个问题及在动画进行时,会出现分割线,待list刷新完成后,恢复正常

 PS:近期会更新本代码,原代码因为某些原因已经从库里删除,短期内会更新新的代码地址,关注的同学敬请期待。谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值