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

ListView vs GridView e aplicação do RecyclerView no Android Studio, Trabalhos de Programação para Java

Este documento compara as funcionalidades e diferenças entre listview e gridview e apresenta a aplicação do recyclerview no android studio para exibir listas longas dentro de aplicativos, reutilizando as views que não estão visíveis na tela. Além disso, é fornecido um exemplo de como utilizar o recyclerview com layoutmanager, adapter e viewholder.

O que você vai aprender

  • Quais são as vantagens de utilizar o RecyclerView no Android Studio?
  • Qual a diferença entre ListView e GridView no Android Studio?
  • Como funciona a reutilização de Views no RecyclerView?

Tipologia: Trabalhos

2020

Compartilhado em 02/11/2020

Isy_Fox
Isy_Fox 🇲🇿

3 documentos

1 / 10

Toggle sidebar

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

Não perca as partes importantes!

bg1
4/27/2020
Discentes:
ANTÓNIO QUINTAS
ISIDRO RAPOSO
Instituto
Superior de
Transporte e
Comunicação
Trabalho de Investigação I
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe ListView vs GridView e aplicação do RecyclerView no Android Studio e outras Trabalhos em PDF para Programação para Java, somente na Docsity!

Discentes:

ANTÓNIO QUINTAS ISIDRO RAPOSO

Instituto

Superior de

Transporte e

Comunicação

Trabalho de Investigação I

Índice

  • 1 Introdução............................................................................................................................
  • 2 ListView Vs. GridView.......................................................................................................
    • 2.1 ListView........................................................................................................................
    • 2.2 GridView.......................................................................................................................
    • 2.3 Diferenças entre ListView e GridView.........................................................................
  • 3 Aplicação do RecyclerView.................................................................................................
  • 4 Conclusão.............................................................................................................................
  • 5 Bibliografia..........................................................................................................................
  • Figura 1 Exemplo de ListView............................................................................................... Índice de Figuras
  • Figura 2 Exemplo de GridView..............................................................................................
  • Figura 3 Layout do RecyclerView..........................................................................................
  • Figura 4 Reutilização dos Views.............................................................................................

2 ListView Vs. GridView

2.1 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. Figura 1 Exemplo de ListView Os itens da lista são inseridos automaticamente na lista usando um Adaptador responsável por gerenciar e adaptar os dados nas Views, ou, no layout da linha do item. Além de ser responsável por criar uma View para cada item do conjunto de dados posicionando logo abaixo do último item. ListView é uma implementação do widget Android e, por padrão, fornece rolagem vertical entre itens, como referido acima. 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" />

2.2 GridView

A GridView é muito parecida com a ListView , a não ser por algumas configurações a mais referente as colunas de apresentação dos dados.

Figura 2 Exemplo de GridView Podemos definir o número de colunas utilizando o atributo numColumns e o tamanho das colunas com o atributo columnWidth. Veja o exemplo de configuração do XML do componente GridView.

  1. 1. 2. ****

2.3 Diferenças entre ListView e GridView

O ListView e o GridView oferecem muitos benefícios ao trabalhar com coleções. Ambos são fáceis de implementar e fornecem uma interface básica; interação; e rolando enquanto ainda é facilmente personalizável. O ListView e o GridView podem ser vinculados a fontes de dados dinâmicas existentes ou dados codificados fornecidos no próprio XAML. Esses dois controles são flexíveis para muitos casos de uso, mas, no geral, funcionam melhor com coleções nas quais todos os itens devem ter a mesma estrutura e aparência básicas, além do mesmo comportamento de interação, ou seja, todos devem executar a mesma ação quando clicados. Confira abaixo a tabela referente as diferenças entre ListView e GridView :

Temos o Adapter que é reponsável por vincular os dados do conjunto passado a ele a View (que será a view de cada item do RecyclerView ) e então enviar essa View ao LayoutManager. E, para finalizar, temos o ViewHolder que é responsável pela cache das View's criadas no método onCreateViewHolder() para posteriormente reutiliza-las otimizando então o trabalho com o RecyclerView. 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. Figura 3 Layout do RecyclerView 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. Figura 4 Reutilização dos Views Em vez de criar um novo Item da lista do zero, uma View antiga é reutilizada, criando mais linhas sob demanda reciclando as Views. O objetivo de tudo isso é criar o mínimo de itens de lista possível, pois é muito caro inflar os XML de layouts para objetos Java. Para utilizar essa estratégia e exibir listas de maneira eficiente, utilizamos algum tipo de ListView juntamente com um Adapter.

5 Bibliografia