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

2019-01-08  本文已影响0人  Divine_Yang

这次主要是介绍分割线的写法以及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刷新完成后,恢复正常

上一篇下一篇

猜你喜欢

热点阅读