Android Ajouter des lignes de séparation aux éléments RecyclerView


Exemple

Ajoutez simplement ces lignes à l'initialisation

RecyclerView mRecyclerView = (RecyclerView) view.findViewById(recyclerView);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));

Ajoutez un adapter et appelez .notifyDataSetChanged(); comme d'habitude !
Ce n'est pas une fonctionnalité intégrée de Recyclerview, mais ajoutée aux bibliothèques de support. Donc, n'oubliez pas d'inclure ceci dans votre fichier build.gradle au niveau de l'application

compile "com.android.support:appcompat-v7:25.3.1"
compile "com.android.support:recyclerview-v7:25.3.1"

Plusieurs ItemDecorations peuvent être ajoutés à un seul RecyclerView.

Changer la couleur du séparateur :

Il est assez facile de définir une couleur pour un objetDecoration.

  1. l'étape est la suivante: créer un fichier divider.xml qui se trouve dans drawable dossier drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="line">
    <size
        android:width="1px"
        android:height="1px"/>
    <solid android:color="@color/divider_color"/>
</shape>
  1. l'étape est la suivante: mise en dessin
    // Get drawable object
    Drawable mDivider = ContextCompat.getDrawable(m_jContext, R.drawable.divider);
    // Create a DividerItemDecoration whose orientation is Horizontal
    DividerItemDecoration hItemDecoration = new DividerItemDecoration(m_jContext,
            DividerItemDecoration.HORIZONTAL);
    // Set the drawable on it
    hItemDecoration.setDrawable(mDivider);

horizontal_divider

    // Create a DividerItemDecoration whose orientation is vertical
    DividerItemDecoration vItemDecoration = new DividerItemDecoration(m_jContext,
            DividerItemDecoration.VERTICAL);
    // Set the drawable on it
    vItemDecoration.setDrawable(mDivider);

entrer la description de l'image ici