RecyclerView Divider | Garis pembatas dalam list

Untuk membuat divider/batasan antar item dalam list yang menggunakan RecyclerView, tidak perlu membuatnya secara manual, cukup menggunakan class yang sudah disediakan oleh Android.

Caranya sebagai berikut :

  1. Tambahkan RecyclerView pada layout.
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/content_main2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:showIn="@layout/activity_main2">
    
        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycler_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    
    </RelativeLayout>
    
  2. Lalu pada class activitynya
    public class Main2Activity extends AppCompatActivity {
    
        private RecyclerView mRecyclerView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main2);
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);
    
            mRecyclerView = (RecyclerView)findViewById(R.id.recycler_view);
            mRecyclerView.setLayoutManager(new LinearLayoutManager(this));//Vertikal Layout Manager
            mRecyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL));
        }
    
    }

    Yang perlu dicermati adalah, jika LinearLayoutManager diset vertikal maka DividerItemDecorationnya juga harus vertikal.

Hasil penambahan DividerItemDecoration tersebut akan menambahkan garis abu-abu untuk memisahkan antar item dalam list.