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 :
- 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>
- 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.