RecycerView 单独设置每个childView的间隔--使用ItemDecoration
来源:互联网 发布:淘宝客服接待流程 编辑:程序博客网 时间:2024/04/30 21:48
public class SpacingItemDecoration extends RecyclerView.ItemDecoration { private int halfSpaceInPx; public SpacingItemDecoration(int horizontalSpaceInPx) { halfSpaceInPx = (int) (0.5f * horizontalSpaceInPx); } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); if (parent != null) {// int childIndex=parent.getChildPosition(view);//deprecated int childIndex = parent.getChildAdapterPosition(view); RecyclerView.Adapter adapter = parent.getAdapter(); if (adapter != null) { int childCount = adapter.getItemCount(); outRect.left = halfSpaceInPx; outRect.right = halfSpaceInPx; if (childIndex == 0) {//the first one,第一个,左边缘间距 outRect.left = SystemUtil.dpToPx(12);//12dp; } if (childIndex == childCount - 1) {//the last one,最后一个,右边缘间距 outRect.right = SystemUtil.dpToPx(12);//12dp } Loger.d(TAG, "--->getItemOffsets()--childIndex:" + childIndex + ",childCount=" + childCount); } } } }
使用如下代码添加:
mRecyclerView.addItemDecoration(new SpacingItemDecoration(SystemUtil.dpToPx(10)));//间隔为10dp
0 0
- RecycerView 单独设置每个childView的间隔--使用ItemDecoration
- RecyclerView.ItemDecoration的使用
- ItemDecoration类的使用
- Recycleview的itemdecoration使用
- 骨骼动画中为每个骨骼设置单独的颜色
- 简单的RecycerView
- RecyclerView使用ItemDecoration设置分割线
- RecyclerView中ItemDecoration的简单使用(一)--设置item的padding
- 使用ItemDecoration 为 RecyclerView设置可 推动的 悬浮导航栏效果
- 自定义lable 每个单词可以单独设置颜色、字体、字号
- 为每个应用程序池单独设置aspnet.config配置文件
- 设置sudo第二次使用时,输入密码的时间间隔
- 设置sudo第二次使用时,输入密码的时间间隔
- 很好用的设置RecycleView的ItemDecoration的框架FlexibleDivider
- UIToolBar的单独使用
- 设置光标的闪动间隔
- UITaableView的section间隔设置
- Android MaterialDesign控件使用以及RecyclerView,ItemDecoration的基本使用
- Android开发代号和对应API等级
- Git回退服务器版本及receive.denyDeleteCurrent配置
- 2016 北邮暑期训练3-C题(CodeForces 699BOne Bomb)白痴题
- 精简系统的几个网站
- 欢迎使用CSDN-markdown编辑器
- RecycerView 单独设置每个childView的间隔--使用ItemDecoration
- 串口的流控制
- VMWare清理Linux虚拟机磁盘
- BZOJ 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐
- python threadpool多线程池的多种玩法
- scala 空对象
- view
- JDK 的 配置
- CPU \GPU profling