RecyclerView添加自定义分割线

版权声明:博主原创欢迎分享学习 https://blog.csdn.net/qXing123456789/article/details/83543928

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>

三 本文对应精美例子一份

本文对应传送门Demo

四 尾言

为自己技术增值,量变引起质变.对象亦来源于生活,模式亦来源于验证的OO经验,那么请学会使用轮子,再到感受制造轮子的乐趣,你会发现原来编程那么美妙.如有错误或不当之处,请读者留言,博主好吸取经验,互相交流学习,对你有帮助请点赞,粉一波哦

猜你喜欢

转载自blog.csdn.net/qXing123456789/article/details/83543928
今日推荐