Junior — Middle
How can you implement an item separator in a list using RecyclerView?
sobes.tech AI
Answer from AI
To add a separator between list items in RecyclerView, the DividerItemDecoration class is usually used.
Example of adding a separator:
val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
recyclerView.layoutManager = LinearLayoutManager(this)
// Add a standard separator
val dividerItemDecoration = DividerItemDecoration(recyclerView.context, LinearLayoutManager.VERTICAL)
recyclerView.addItemDecoration(dividerItemDecoration)
If a custom separator is needed, you can create your own Drawable and pass it to 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)
Thus, DividerItemDecoration is a simple and convenient way to add visual separators between list items.