






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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
Tipologia: Trabalhos
1 / 10
Esta página não é visível na pré-visualização
Não perca as partes importantes!
ANTÓNIO QUINTAS ISIDRO RAPOSO
Trabalho de Investigação I
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.
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.
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.