我如何在android中为RecyclerView添加分隔线?

时间:2015-08-17 11:03:07

标签: android android-layout android-recyclerview divider

目前,我的RecyclerView正确显示,但每个数据集/项目之间没有分隔符。

这是我用于我的RecyclerView的代码,下面的代码片段中显示了项目的布局。     

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/relativeLayout">

<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

</RelativeLayout>

这是确定项目排列方式的代码。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="16dp"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="3"
        android:orientation="vertical">

        <TextView
            android:id="@+id/groupName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Group Name"
            />

        <TextView
            android:id="@+id/groupDate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Group Date"
            />

        <TextView
            android:id="@+id/groupLocation"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Group Location"
            />
    </LinearLayout>

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/className"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="right"
            android:text="Class Name"
            />
    </LinearLayout>

</LinearLayout>

这里是使用RecyclerView查看应用程序外观的图片: http://imgur.com/WnJXkuV

1 个答案:

答案 0 :(得分:0)

您可以添加Divider,如下所示

recyclerView.addItemDecoration
            (new DividerItemDecoration(MyActivity.this,
                    DividerItemDecoration.VERTICAL_LIST));