Sobes.tech
Junior — Middle

Como implementar um separador de elementos numa lista usando RecyclerView?

sobes.tech IA

Resposta da IA

Para adicionar um separador entre os elementos da lista no RecyclerView, normalmente usa-se a classe DividerItemDecoration.

Exemplo de adição de um separador:

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

// Adiciona um separador padrão
val dividerItemDecoration = DividerItemDecoration(recyclerView.context, LinearLayoutManager.VERTICAL)
recyclerView.addItemDecoration(dividerItemDecoration)

Se precisar de um separador personalizado, pode criar seu próprio Drawable e passá-lo para 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)

Assim, DividerItemDecoration é uma maneira simples e conveniente de adicionar separadores visuais entre os elementos da lista.