Utilizando BaseAdapter Para Personalização Completa da ListView
(15977) (30)
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
CategoriaEngenharia de Software
Autor(es)Vlad Khononov
EditoraAlta Books
Edição1ª
Ano2024
Páginas320
Tudo bem?
Na vídeo aula acima nós vamos destrinchar a classe adaptadora BaseAdapter.
Este que é um componente Android complementar ao framework de lista ListView.
Componente utilizado para permitir que nós desenvolvedores consigamos personalizar por completo o layout de itens de nossa lista.
E apesar de não ser obrigatório, eu fortemente recomendo que você dê atenção especial ao momento em que o padrão ViewHolder é trabalhado.
Isso, pois é com a implementação deste padrão que o seu aplicativo diminui o risco de ter uma OutOfMemoryException (vazamento de memória) devido à criação indiscriminada de objetos no espaço de memória reservado ao seu aplicativo.
Alguns desenvolvedores na comunidade Android indicam que o ganho em performace quando utilizando o ListView com o ViewHolder é de 175% 🤯 em relação ao uso deste mesmo framework de lista sem o ViewHolder.
É importante ressaltar que como pré-requisito da aula acima é esperado que você já conheça o framework de lista ListView. Caso contrário você vai ficar um pouco perdido na aula.
Antes de lhe deixar prosseguir com a vídeo aula, vale ressaltar que conhecer o ListView e a classe adaptadora BaseAdapter já é o conhecimento completo de ao menos um framework de lista profissional Android.
De qualquer forma isso não faz com que outros conteúdos aqui do Blog que envolvem o ListView não tenham mais importância.
Logo, vou lista-los a seguir para você posteriormente aumentar o seu conhecimento sobre este framework de lista:
- SimpleAdapter no ListView, Entendendo e Utilizando no Android;
- Carregando Dados no ListView Com OnScrollListener e Volley no Android;
- ExpandableListView no Android, Entendendo e Utilizando.
Agora um desabafo 😔 para você que provavelmente está iniciando no desenvolvimento de aplicativos Android (ListView e BaseAdapter são conteúdos base no Android):
É bem provável que em novos aplicativos você não utilize o ListView e consequentemente o BaseAdapter.
Isso principalmente devido à importância que o RecyclerView já tem no cenário Android. Ele é um framework de lista mais completo e robusto.
Mesmo assim... não deixe de dar uma atenção especial ao que é falado na vídeo aula acima sobre o ViewHolder e sobre o LayoutInflater.
Este último que apesar de ser muito utilizado em inúmeros projetos (incluindo projetos com o RecyclerView), é pouco comentado.
O LayoutInflater é, em resumo, uma fábrica de objetos de layout.
Então é isso.
Antes de finalizar, vou deixar abaixo alguns links de outros artigos do Blog, também com vídeos, que lhe colocarão em dia com o que há de atual no mundo do desenvolvimento Android:
- Kotlin Android, Entendendo e Primeiro Projeto;
- Android Studio: Instalação, Configuração e Otimização;
- Android Mobile-Commerce, Apresentação e Protótipo do Projeto.
E caso você tenha o desejo de aprender a criar apps Android, ou evoluir nesta área, também com o conteúdo gratuito do Blog, então não deixe de acessar a lista gratuita de estudos em:
Não esqueça de se inscrever 📫 na lista de e-mails do Blog para receber os conteúdos Android exclusivos, liberados semanalmente... e também em suas versões em PDF (versões em PDF são liberadas somente aos inscritos da lista de e-mails).
Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades disponibilizadas em vídeo aula.
Surgindo dúvidas ou dicas, pode colocar abaixo na área de comentários que logo eu lhe retorno.
Obs. : o link para download do projeto apresentado na vídeo aula se encontra logo abaixo no artigo, na seção "Download".
Abraço.
Eclipse IDE vs Android Studio IDE
Apesar do conteúdo da vídeo aula deste artigo estar utilizando o IDE Eclipse 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio IDE 😁.
Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda muito válido.
AndroidX
Apesar do conteúdo sobre a classe adaptadora BaseAdapter ainda estar atual e ser de grande importância para qualquer nível de desenvolvedor Android.
Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX.
Algo que pode ser feito com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.
Fontes
Documentação oficial Android LayoutInflater
Documentação oficial Android BaseAdapter
Comentários Facebook