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:
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.Resources
ou 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:
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 umView
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éricoArrayAdapter<T>
faz o mesmo para outros tipos.CursorAdapter – use
CursorAdapter
ouSimpleCursorAdapter
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
.