Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


ListViews e GridViews em Desenvolvimento Android: Organizando Dados em Listas, Manuais, Projetos, Pesquisas de Programação para Java

Saiba como utilizar listviews e gridviews para listar e organizar dados de forma eficiente em aplicativos android. Aprenda a criar e configurar esses componentes, além de capturar cliques em itens de lista. Adicionalmente, conheça a estratégia de reciclagem de views para exibir listas longas de maneira eficiente.

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 28/05/2020

Isy_Fox
Isy_Fox 🇲🇿

3 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Introdução
As ListViews são muito mais do que simples listagens em aplicativos Android, elas fazem parte da
arquitetura e de boas práticas de desenvolvimento Android.
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe ListViews e GridViews em Desenvolvimento Android: Organizando Dados em Listas e outras Manuais, Projetos, Pesquisas em PDF para Programação para Java, somente na Docsity!

Introdução

As ListViews são muito mais do que simples listagens em aplicativos Android, elas fazem parte da arquitetura e de boas práticas de desenvolvimento Android.

ListView VS GridView

ListView

A ListView é um dos componentes mais utilizados para listar dados na plataforma Android de forma eficiente. Basicamente ela organiza os dados um seguido do outro em formato vertical com a opção de rolagem. Para utilizar a ListView , primeiro precisamos adicionar o componente em nosso XML de layout conforme o exemplo:

  1. <ListView xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:id="@+id/listview"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content" /> Depois em nossa Activity, no método onCreate() , nós recuperamos o componente pelo ID para utiliza-lo mais tarde.
  5. ListView listview = (ListView) findViewById(R.id.listview); Agora precisamos criar nossos dados. Vamos utilizar uma Array de Strings com os nomes das versões do Android como exemplo.
  6. String[] dados = new String[] { "Cupcake", "Donut", "Eclair", "Froyo", "Gingerbread",
  7. "Honeycomb", "Ice Cream Sandwich", "Jelly Bean",
  8. "KitKat", "Lollipop", "Marshmallow", "Nougat" };
  1. android:layout_height="match_parent" /> O restante da implementação pode ser feita exatamente como mostrado para a ListView. Selecionando um Item da Lista Para os dois tipos de ListViews mostrados anteriormente, é possivel capturar o clique nos itens das listas. Para isso, devemos implementar e adicionar a ListView e/ou GridView um OnItemClickListener utilizando o método setOnItemClickListener().
  2. listView.setOnItemClickListener(new OnItemClickListener() {
  3. @Override
  4. public void onItemClick(AdapterView<?> parent, View view,
  5. int position, long id) {
  6. Toast.makeText(getApplicationContext(),
  7. "Clicou no item " + position, Toast.LENGTH_LONG).show();
  8. }
  9. });

Aplicação de RecycleViews

(Reciclagem de Views) A estratégia de Reciclagem de Views ajuda a exibir listas longas dentro dos aplicativos reutilizando as Views que não estão visíveis na tela naquele momento. Quando falamos em Views , tenha em mente todo o layout para uma única linha da lista. O layout para uma única linha é provavelmente composto por várias Views dentro de ViewGroups. Nós precisamos criar apenas as Views suficientes dos itens que serão mostrados e irão preencher a tela do usuário. Isso significa que se rolarmos a lista para cima, não precisamos mais ver as Views antigas.

Isso significa que se uma View não está mais visível na tela, podemos reutilizá-lo alterando apenas os dados , como textos e imagens. Assim não precisamos perder tempo criando a View do zero novamente. Todas as Views que não estão sendo utilizadas mais, são colocadas em uma “pilha de sucata” para serem recicladas e reutilizadas mais tarde. Por exemplo, se um usuário rolar a tela para ver os outros itens da lista, o ListView percebe que precisa criar mais linhas da lista. Assim, quando o usuário rolar a tela, parece que os itens da lista estavam lá o tempo todo. Em vez de criar um novo Item da lista do zero, uma View antiga é reutilizada, criando mais linhas sob demanda reciclando as Views.

Conclusão Nós desenvolvedores Android temos que tomar cuidado referente ao uso de recursos de memória. Nosso aplicativo tem que funcionar muito bem com sem interferir em outros aplicativos do dispositivo.

Bibliografia

1.https://www.androidpro.com.br/blog/desenvolvimentoandroid/listviews/ #Os_2Tipos_Simples_de_ListViews