Sobes.tech
Junior — Middle

Comment peut-on implémenter un séparateur d'éléments dans une liste avec RecyclerView?

sobes.tech IA

Réponse de l'IA

Pour ajouter un séparateur entre les éléments de la liste dans RecyclerView, on utilise généralement la classe DividerItemDecoration.

Exemple d'ajout d'un séparateur :

val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
recyclerView.layoutManager = LinearLayoutManager(this)

// Ajouter un séparateur standard
val dividerItemDecoration = DividerItemDecoration(recyclerView.context, LinearLayoutManager.VERTICAL)
recyclerView.addItemDecoration(dividerItemDecoration)

Si vous souhaitez un séparateur personnalisé, vous pouvez créer votre propre Drawable et le passer à DividerItemDecoration :

val divider = ContextCompat.getDrawable(this, R.drawable.custom_divider)
val dividerItemDecoration = DividerItemDecoration(recyclerView.context, LinearLayoutManager.VERTICAL)
divider?.let { dividerItemDecoration.setDrawable(it) }
recyclerView.addItemDecoration(dividerItemDecoration)

Ainsi, DividerItemDecoration est une méthode simple et pratique pour ajouter des séparateurs visuels entre les éléments de la liste.