Compartilhar via


Partes e funcionalidades do ListView do Xamarin.Android

Um ListView consiste nas seguintes partes:

  • Linhas – a representação visível dos dados na lista.

  • Adaptador – uma classe não visual que associa a fonte de dados à exibição de lista.

  • Rolagem Rápida – um identificador que permite que o usuário role o comprimento da lista.

  • Índice da Seção – um elemento de interface do usuário que flutua sobre as linhas de rolagem para indicar onde na lista as linhas atuais estão localizadas.

Essas capturas de tela usam um controle básico ListView para mostrar como a Rolagem Rápida e o Índice de Seção são renderizados:

Capturas de tela de aplicativos usando linhas antigas simples, rolagem rápida e índice de seção

Os elementos que compõem um ListView são descritos mais detalhadamente abaixo:

Linhas

Cada linha tem seu próprio View. A exibição pode ser uma das exibições internas definidas em Android.Resourcesou uma exibição personalizada. Cada linha pode usar o mesmo layout de exibição ou todas elas podem ser diferentes. Há exemplos neste documento de como usar layouts internos e outros explicando como definir layouts personalizados.

Adaptador

O ListView controle requer um Adapter para fornecer o formatado View para cada linha. O Android tem adaptadores e exibições internos que podem ser usados ou classes personalizadas podem ser criadas.

Rolagem Rápida

Quando um ListView contém muitas linhas de rolagem rápida de dados pode ser habilitado para ajudar o usuário a navegar para qualquer parte da lista. A "barra de rolagem" de rolagem rápida pode ser habilitada opcionalmente (e personalizada no nível de API 11 e superior).

Índice da Seção

Ao rolar por longas listas, o índice de seção opcional fornece ao usuário comentários sobre qual parte da lista ele está exibindo no momento. Ele só é apropriado em listas longas, normalmente em conjunto com a rolagem rápida.

Visão geral das classes

As classes primárias usadas para exibir ListViews são mostradas aqui:

Diagrama UML ilustrando relações entre ListView e classes associadas

A finalidade de cada classe é descrita abaixo:

  • ListView – elemento de interface do usuário que exibe uma coleção rolável de linhas. Em telefones, ele geralmente usa a tela inteira (nesse caso, a ListActivity classe pode ser usada) ou pode fazer parte de um layout maior em telefones ou tablets.

  • Exibição – um Modo de Exibição no Android pode ser qualquer elemento de interface do usuário, mas no contexto de um ListView requer que um View seja fornecido para cada linha.

  • BaseAdapter – classe base para implementações de adaptador para associar um ListView a uma fonte de dados.

  • ArrayAdapter – Classe de adaptador interna que associa uma matriz de cadeias de caracteres a um ListView para exibição. O genérico ArrayAdapter<T> faz o mesmo para outros tipos.

  • CursorAdapter – use CursorAdapter ou SimpleCursorAdapter para exibir dados com base em uma consulta SQLite.

Este documento contém exemplos simples que usam um ArrayAdapter , bem como exemplos mais complexos que exigem implementações personalizadas de BaseAdapter ou CursorAdapter.