Sobes.tech
Junior — Middle

Como implementar uma alteração na aparência do RecyclerView dependendo da orientação da tela do dispositivo?

sobes.tech IA

Resposta da IA

Para alterar a aparência do RecyclerView dependendo da orientação do ecrã, pode usar diferentes LayoutManager ou diferentes ficheiros XML de layout.

Exemplo de implementação numa Activity ou Fragment:

val recyclerView: RecyclerView = findViewById(R.id.recyclerView)

if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // Em modo paisagem, usar GridLayout com 2 colunas
    recyclerView.layoutManager = GridLayoutManager(this, 2)
} else {
    // Em modo retrato, usar LinearLayout vertical
    recyclerView.layoutManager = LinearLayoutManager(this)
}

recyclerView.adapter = myAdapter

Também pode definir recursos diferentes para diferentes orientações, como ficheiros layout diferentes ou valores nos recursos, para adaptar a aparência dos elementos.