recycleview万能分割线
来源:互联网 发布:淘宝服务市场无线端 编辑:程序博客网 时间:2024/05/22 11:15
public class DividerItemDecoration extends RecyclerView.ItemDecoration { private int space; public DividerItemDecoration() { this(8); } public DividerItemDecoration(int space) { this.space = space; } @Override public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { super.onDraw(c, parent, state); } @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { super.onDrawOver(c, parent, state); } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); int position = parent.getChildAdapterPosition(view); int childCount = parent.getAdapter().getItemCount(); if (parent.getLayoutManager() instanceof GridLayoutManager) { outRect.bottom = 28; GridLayoutManager gridLayoutManager = (GridLayoutManager) parent.getLayoutManager(); int spanCount = gridLayoutManager.getSpanCount(); int span = gridLayoutManager.getSpanSizeLookup().getSpanSize(position); int spanIndex = gridLayoutManager.getSpanSizeLookup().getSpanIndex(position, spanCount); // FIXME: 2016/9/9 最长的一条默认不添加左右边距,如果需要去掉此if语句 if (span < spanCount) { if (spanIndex == 0) { outRect.left = space; outRect.right = space / 2; } else if (spanIndex + span >= spanCount) { outRect.left = space / 2; outRect.right = space; } else { outRect.left = space / 2; outRect.right = space / 2; } } } else if (parent.getLayoutManager() instanceof LinearLayoutManager) { outRect.top = space; if (position >= childCount - 1) { outRect.bottom = space; } } }}
阅读全文
0 0
- recycleview万能分割线
- RecycleView 万能分割线
- Android中RecycleView万能自定义分割线
- RecycleView添加分割线。
- Recycleview添加分割线
- RecycleView添加分割线
- RecycleView添加分割线
- recycleview设置分割线
- Android RecycleView分割线
- recycleView分割线
- RecyclerView万能分割线
- RecyclerView万能分割线
- ListView分割线,RecycleView分割线
- RecycleView添加横向分割线
- 为RecycleView增加分割线
- RecycleView分割线工具类
- RecycleView-自定义分割线-ItemDecoration
- RecycleView的分割线类
- 微信小程序之遍历(四)
- 命名实体识别方法
- MySQL解决插入emoji表情失败的问题
- spring事务属性的几个试验(转载)
- 适配器模式(Adapter)(对象结构型模式)
- recycleview万能分割线
- Kotlin学习笔记——标准库kotlin.collections
- 开机自动打开浏览器并定时重启
- 空气净化器工作原理
- Objective-C 数据类简介
- 美团外卖、饿了么竞品分析
- bingfa
- 收集一些不错的GitHub轮子
- 安卓studio环境错误,无法打开