RecyclerView添加自定义分割线
在开发中会有很多地方用到RecyclerView,那么自然而然也就需要在item间隔添加各家产品要添加分割线,V7包中提供DividerItemDecoration,用它我们可以快速实现自定义分割线,下面是博主开发一个教育类APP部分截图,类似微信朋友圈功能,这里本文只讲 RecyclerView添加自定义分割线.
动态一:没有分割线效果
动态二:添加了1dp分割线效果
一 RecyclerView使用
1,布局xml 添加RecyclerView
<!--3种动态 成绩 动态 作业-->
<android.support.v7.widget.RecyclerView
android:id="@+id/recy_class_dynamics"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:nestedScrollingEnabled="false"/>
2,代码中
//动态列表
mDyAdapter = new DyAdapter(this);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setAdapter(mDyAdapter);
这样就出了上面动态图一效果
二 添加分割线2种方法
1,添加自带分割线(略)
//添加自带的分割线
recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));
2,添加自定义分割线(上文动态图2实现功能)
//添加自定义的分割线
DividerItemDecoration divider = new DividerItemDecoration(this,DividerItemDecoration.VERTICAL);
divider.setDrawable(ContextCompat.getDrawable(this,R.drawable.rv_divider));
mRecyclerView.addItemDecoration(divider);
对应shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/color_eeeeee"/>
<size android:height="1dp"/>
</shape>
三 本文对应精美例子一份
四 尾言
为自己技术增值,量变引起质变.对象亦来源于生活,模式亦来源于验证的OO经验,那么请学会使用轮子,再到感受制造轮子的乐趣,你会发现原来编程那么美妙.如有错误或不当之处,请读者留言,博主好吸取经验,互相交流学习,对你有帮助请点赞,粉一波哦