RecyclerView优雅设置边距
来源:互联网 发布:车牌号查询车主软件 编辑:程序博客网 时间:2024/06/06 23:56
设置边距的方法有很多,但是灵活性最高,性能最高,代码模块性最高的代码非ItemDecoration莫属。
为什么最优雅,因为这是RecyclerView原生的啊。
class ChatDetailItemDecoration extends RecyclerView.ItemDecoration { private int space; public ChatDetailItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.left = space; outRect.right = space; outRect.bottom = space; if (parent.getChildPosition(view) == 0) outRect.top = space; }}
只需要实现RecyclerView.ItemDecoration的子类即可。
为什么说灵活性最高?因为他可以给每个item都设置不同的边距,随心所欲。拿最后的if代码举例子,就是给第一个item的上边距设置了一段空白距离。
使用很简单
mRvChatDetail.addItemDecoration(new ChatDetailItemDecoration(20));
效果图
原来
现在
阅读全文
0 0
- RecyclerView优雅设置边距
- RecyclerView优雅的刷新
- RecyclerView优雅添加HeaderView FooterView
- 优雅实现RecyclerView多种布局
- Android UltimateRecyclerView优雅地使用RecyclerView
- 学习RecyclerView优雅实现复杂列表布局
- recyclerview 添加头部和尾部的优雅
- RecyclerView Adapter 优雅封装搞定所有列表
- RecyclerView优雅的添加Header和Footer
- 优雅地实现RecyclerView的复杂布局
- 优雅的设置font-family
- recyclerview设置布局样式
- 为RecyclerView设置emptyView
- RecyclerView设置间距
- RecyclerView以及设置divider
- RecyclerView设置onItemClickListener
- 设置RecyclerView的OnItemClickListener
- RecyclerView 边框线设置
- caffe2 下载预训练模型需要注意的问题
- java 内部类
- Mybatis报错—— A query was run and no Result Maps were found for the Mapped Statement
- OpenStack云计算实战手册 第2版.pdf 免费下载
- 纸牌博弈问题 动态规划
- RecyclerView优雅设置边距
- HTML5 a标签的download属性
- xm、midi音频格式文件互相转化方法及工具
- Spring整合shiro
- JAVA----集合类——Map集合
- PHP下MySQL的基本使用函数
- system worker thread---from ddk
- 十周第四次课 2017.12.21 访问日志不记录静态文件、访问日志切割、静态元素过期时间
- VScode+Sphinx+ReadTheDocs 从环境搭建到放弃