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

Android - Criando um Adapter personalizado para uma Agenda de Contatos

  • 1.
  • 2.
  • 3.
    Adapters Um Adapter funcionacomo 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 daagenda, 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 criarnosso próprio adapter para que seja possível exibir uma foto e demais informações dos nossos contatos no listView.
  • 6.
    INSIRA FOTOS NOPROJETO 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 noprojeto Baixe o arquivo com imagens neste link, descompacte e copie os arquivos para a pasta drawable do projeto.
  • 8.
    Crie um classecamada Contato
  • 9.
    Crie um classecamada 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 novoarquivo de Layout: item.xml
  • 11.
    Crie um classecamada ContatoAdapter Esta classe estende BaseAdapter, classe base para criação de Adapters, assim vamos criar aqui nosso adapter personalizado.
  • 12.
    Crie um classecamada 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 classecamada ContatoAdapter
  • 14.
    Altere a classeListagemActivity
  • 15.
    Altere a classeDadosActivity
  • 16.
  • 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