SlideShare uma empresa Scribd logo
1 de 17
ETEC MONSENHOR ANTONIO MAGLIANO
2014
Adapters Personalizados
Adapters
Um Adapter funciona como uma ponte entre um
AdapterView e os dados subjacentes para essa visão. O
Adapter fornece acesso aos itens de dados. O adaptador
também é responsável por fazer uma exibição para cada item
nos dados
[Android Adapters]
ArrayAdapter
No exemplo da agenda, utilizamos
um ArrayAdapter, responsável por
ser a ponte entre os dados (no
formato de Array de Strings) e o
ListView.
Através deste adaptador é possível
exibir os dados do array em
formato de lista.
Adapter Personalizado
Vamos criar nosso próprio adapter para que seja possível
exibir uma foto e demais informações dos nossos contatos no
listView.
INSIRA FOTOS NO PROJETO
Abra o projeto agenda no eclipse. Caso não tenha participado
da aula de criação dele, baixe o fonte dele no link :
fonte: projeto agenda
– Descompacte-o em seu wokspace
– Importe o projeto.
Insira imagens no projeto
Baixe o arquivo com imagens neste link, descompacte e copie
os arquivos para a pasta drawable do projeto.
Crie um classe camada Contato
Crie um classe camada ContatoDAO
Esta classe é responsável por gerar a lista de contatos da
agenda.
Em um próximo passo, essa classe buscará os contatos em um
banco de dados.
Crie um novo arquivo de Layout:
item.xml
Crie um classe camada ContatoAdapter
Esta classe estende BaseAdapter, classe base para criação de Adapters, assim vamos criar
aqui nosso adapter personalizado.
Crie um classe camada ContatoAdapter
Crie um construtor com objetos do tipo Activity e List<Contato>
como parâmetros, e codifique os métodos getCount(),
getItem() e getItemId().
Crie um classe camada ContatoAdapter
Altere a classe ListagemActivity
Altere a classe DadosActivity
Rodando a Agenda...
• http://developer.android.com/reference/android/widget/Adapter.html
[Android Adapters]
• http://www.alura.com.br/course/DROID/section/1
• www.k19.com.br/downloads/apostilas/java/k19-k41-desenvolvimento-mobile-
com-android

Mais conteúdo relacionado

Semelhante a Android - Criando um Adapter personalizado para uma Agenda de Contatos

Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
Apresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosApresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosmauroladeiafilho
 
Layout complexos
Layout complexosLayout complexos
Layout complexosallefbarros
 

Semelhante a Android - Criando um Adapter personalizado para uma Agenda de Contatos (6)

Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Apresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplosApresentação sobre Diagrama de Classes com exemplos
Apresentação sobre Diagrama de Classes com exemplos
 
Tutorial jude5
Tutorial jude5Tutorial jude5
Tutorial jude5
 
Layout complexos
Layout complexosLayout complexos
Layout complexos
 

Mais de ETEC Monsenhor Antonio Magliano

APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLETEC Monsenhor Antonio Magliano
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)ETEC Monsenhor Antonio Magliano
 
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)ETEC Monsenhor Antonio Magliano
 
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasVisual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasETEC Monsenhor Antonio Magliano
 

Mais de ETEC Monsenhor Antonio Magliano (20)

Cadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQLCadastro Desktop (Swing) com JPA MySQL
Cadastro Desktop (Swing) com JPA MySQL
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
Android - Intents implícitas e explícitas
Android - Intents implícitas e explícitasAndroid - Intents implícitas e explícitas
Android - Intents implícitas e explícitas
 
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
 
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
CONEXÃO BANCO DE DADOS MYSQL  COM JAVACONEXÃO BANCO DE DADOS MYSQL  COM JAVA
CONEXÃO BANCO DE DADOS MYSQL COM JAVA
 
Sockets : Introdução
Sockets : IntroduçãoSockets : Introdução
Sockets : Introdução
 
THREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃOTHREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃO
 
PCII: SERIALIZAÇÃO: EXEMPLOS
PCII: SERIALIZAÇÃO: EXEMPLOSPCII: SERIALIZAÇÃO: EXEMPLOS
PCII: SERIALIZAÇÃO: EXEMPLOS
 
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃOPCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
PCII: SERIALIZAÇÃO EM JAVA: INTRODUÇÃO
 
PCII - INTERFACES EM JAVA: EXEMPLOS
PCII - INTERFACES EM JAVA: EXEMPLOSPCII - INTERFACES EM JAVA: EXEMPLOS
PCII - INTERFACES EM JAVA: EXEMPLOS
 
PCII AULA 3 - INTERFACES EM JAVA
PCII AULA 3 - INTERFACES EM JAVAPCII AULA 3 - INTERFACES EM JAVA
PCII AULA 3 - INTERFACES EM JAVA
 
PCII - AULA 2: HERANÇA EM JAVA
PCII -  AULA 2: HERANÇA EM JAVAPCII -  AULA 2: HERANÇA EM JAVA
PCII - AULA 2: HERANÇA EM JAVA
 
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
 
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
Visual Basic 2010 - Gerando um Projeto de Instalação (Visual Studio Installer)
 
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de NotasVisual Basic 2010 - Criando uma aplicação de Controle de Notas
Visual Basic 2010 - Criando uma aplicação de Controle de Notas
 
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORAGSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
GSOIII Aula 8 - ANDROID - CRIANDO UMA CALCULADORA
 
GSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROIDGSOIII - INTRODUÇÃO AO ANDROID
GSOIII - INTRODUÇÃO AO ANDROID
 
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCOGSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
GSOIII (JAVA) CONEXÃO SIMPLES COM BANCO
 
GSOIII (JAVA) CONEXÃO MYSQL
GSOIII (JAVA)  CONEXÃO MYSQLGSOIII (JAVA)  CONEXÃO MYSQL
GSOIII (JAVA) CONEXÃO MYSQL
 
GSOIII (JAVA) REVISÃO
GSOIII (JAVA) REVISÃOGSOIII (JAVA) REVISÃO
GSOIII (JAVA) REVISÃO
 

Android - Criando um Adapter personalizado para uma Agenda de Contatos

  • 1. ETEC MONSENHOR ANTONIO MAGLIANO 2014
  • 3. Adapters Um Adapter funciona como uma ponte entre um AdapterView e os dados subjacentes para essa visão. O Adapter fornece acesso aos itens de dados. O adaptador também é responsável por fazer uma exibição para cada item nos dados [Android Adapters]
  • 4. ArrayAdapter No exemplo da agenda, utilizamos um ArrayAdapter, responsável por ser a ponte entre os dados (no formato de Array de Strings) e o ListView. Através deste adaptador é possível exibir os dados do array em formato de lista.
  • 5. Adapter Personalizado Vamos criar nosso próprio adapter para que seja possível exibir uma foto e demais informações dos nossos contatos no listView.
  • 6. INSIRA FOTOS NO PROJETO Abra o projeto agenda no eclipse. Caso não tenha participado da aula de criação dele, baixe o fonte dele no link : fonte: projeto agenda – Descompacte-o em seu wokspace – Importe o projeto.
  • 7. Insira imagens no projeto Baixe o arquivo com imagens neste link, descompacte e copie os arquivos para a pasta drawable do projeto.
  • 8. Crie um classe camada Contato
  • 9. Crie um classe camada ContatoDAO Esta classe é responsável por gerar a lista de contatos da agenda. Em um próximo passo, essa classe buscará os contatos em um banco de dados.
  • 10. Crie um novo arquivo de Layout: item.xml
  • 11. Crie um classe camada ContatoAdapter Esta classe estende BaseAdapter, classe base para criação de Adapters, assim vamos criar aqui nosso adapter personalizado.
  • 12. Crie um classe camada ContatoAdapter Crie um construtor com objetos do tipo Activity e List<Contato> como parâmetros, e codifique os métodos getCount(), getItem() e getItemId().
  • 13. Crie um classe camada ContatoAdapter
  • 14. Altere a classe ListagemActivity
  • 15. Altere a classe DadosActivity
  • 17. • http://developer.android.com/reference/android/widget/Adapter.html [Android Adapters] • http://www.alura.com.br/course/DROID/section/1 • www.k19.com.br/downloads/apostilas/java/k19-k41-desenvolvimento-mobile- com-android