RecyclerView这个新控件确实在性能方便做了很多功夫,但是唯一有点头痛就是分割线要自己写。
参考了一位大神(https://github.com/yqritc/RecyclerView-FlexibleDivider)的思路后,我也尝试自己也写一个工具类吧。但是大神这个分割线没有网格的,我这个搞定了~
主要搞定两个问题:
要重写RecyclerView.ItemDecoration的两个方法:
1.onDraw 就是要画分割线
2.getItemOffsets 分割线的间距
注意横向和纵向的计算方式相反。还有一个莫名其妙的的sdk错误,每次在onDraw之前,paint的颜色会被重置为无色导致无法绘制。
开源地址:https://github.com/arjinmc/RecyclerViewDecoration