这次主要是介绍分割线的写法以及recyclerView的删除和添加功能。
本文参考链接:
Android RecyclerView 使用完全解析 体验艺术般的控件
ItemDecoration解析(一) getItemOffsets
RecyclerView 更新单个item时,闪烁问题的处理
getIntrinsicWidth()和getIntrinsicHeight()方法理解误区
效果图

点击添加在列表末尾增加一个新的item,每个item右上角可删除该item。
分割线写法
其实RecyclerView的分割线,可以理解为是通过动态设置每个item的padding来实现的的,如果需要改变颜色的话,需要重写ItemDecoration中的onDraw方法
demo地址:https://gitee.com/divine_yang/ExtraDemo
最终说明
注意:如果使用到了删除和添加两个功能,在删除时,尝试了5.0.2和9.0系统的模拟器以及8.0系统的华为手机,会出现删除后ui的残留情况。是因为给recyclerView设置了背景的缘故
目前存在的问题
当使用删除和新增动画时,该分割线存在一个问题及在动画进行时,会出现分割线,待list刷新完成后,恢复正常
网友评论