Sobes.tech
Junior — Middle

O que é necessário implementar no Android para exibir uma lista básica e homogênea de elementos?

sobes.tech IA

Resposta da IA

Para mostrar uma lista homogênea básica de elementos no Android, geralmente usa-se o componente RecyclerView. Passos principais:

  1. Adicionar um RecyclerView ao layout.
  2. Criar um layout XML para um elemento da lista.
  3. Implementar um adaptador que vincule os dados aos elementos da lista.
  4. No adaptador, implementar um ViewHolder para otimização.
  5. Definir um LayoutManager para gerenciar a disposição dos elementos (normalmente LinearLayoutManager para listas verticais).

Exemplo de adaptador:

class SimpleAdapter(private val items: List<String>) : RecyclerView.Adapter<SimpleAdapter.ViewHolder>() {
    class ViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val textView = LayoutInflater.from(parent.context)
            .inflate(android.R.layout.simple_list_item_1, parent, false) as TextView
        return ViewHolder(textView)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        holder.textView.text = items[position]
    }

    override fun getItemCount() = items.size
}

No Activity ou Fragment, é necessário inicializar o RecyclerView e definir o adaptador e o LayoutManager.