Recycleview添加分割线
来源:互联网 发布:手机淘宝查看历史价格 编辑:程序博客网 时间:2024/05/22 11:36
recycleview默认是不带有分割线的,但是在项目中,很多地方 都要分割线,
下面有两种办法:
1,在item 布局中,最下面加一条分割线,最简单的
2,
recyclerView.addItemDecoration()方法,
意思就是 在每一个 item 之间加入一个 ItemDecoration
//recycle加分割线public static class ItemDivider extends RecyclerView.ItemDecoration { private Drawable mDrawable; public ItemDivider(Context context, int resId) { //在这里我们传入作为Divider的Drawable对象 mDrawable = context.getResources().getDrawable(resId); RecyclerView r; recyclerView.addItemDecoration(); } @Override public void onDrawOver(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child .getLayoutParams(); //以下计算主要用来确定绘制的位置 final int top = child.getBottom() + params.bottomMargin; final int bottom = top + mDrawable.getIntrinsicHeight(); mDrawable.setBounds(left, top, right, bottom); mDrawable.draw(c); } } @Override public void getItemOffsets(Rect outRect, int position, RecyclerView parent) { outRect.set(0, 0, 0, mDrawable.getIntrinsicWidth()); }}如上,就可以实现为recycleview添加分割线了。
1 0
- RecycleView添加分割线。
- Recycleview添加分割线
- RecycleView添加分割线
- RecycleView添加分割线
- RecycleView添加横向分割线
- recycleview设置分割线
- Android RecycleView分割线
- recycleview万能分割线
- RecycleView 万能分割线
- recycleView分割线
- 【RecycleView加分割线】Android RecycleView列表布局添加分割线如此简单
- Android RecycleView(二)——添加分割线
- RecycleView添加分割线(ItemDecoration)以及交互动画效果
- ListView分割线,RecycleView分割线
- 为RecycleView增加分割线
- RecycleView分割线工具类
- RecycleView-自定义分割线-ItemDecoration
- RecycleView的分割线类
- 【数论定理】卢卡斯定理
- 数据结构之队列的链式表示及其实现
- 扩展欧几里得算法模板(希望永远不要搞懂了)
- Unity IOS项目切换场景时概率性闪退的分析与解决方案
- 提高面试代码质量的三要素
- Recycleview添加分割线
- 求jstree大神指导
- Fully Convolutional Networks for Semantic Segmentation
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
- 原生Js的几种时间效果
- Android TV 笔记
- markdown编辑器手册
- 剑指Offer:连续子数组的最大和
- windows下搭建基于nginx的rtmp服务器