android - criando um adapter personalizado para uma agenda de contatos

17
Tecnologias Para Mobilidade ETEC MONSENHOR ANTONIO MAGLIANO 2014 Prof. Aloisio

Upload: etec-mam

Post on 11-Jun-2015

1.785 views

Category:

Technology


5 download

DESCRIPTION

Aula 06 - Tecnologias para Mobilidade Android - Criando um Adapter personalizado para uma Agenda de Contatos

TRANSCRIPT

Page 1: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Tecnologias Para Mobilidade

ETEC MONSENHOR ANTONIO MAGLIANO2014

Prof. Aloisio

Page 2: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Adapters Personalizados

Page 3: Android - Criando um Adapter personalizado para uma Agenda de Contatos

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]

Page 4: Android - Criando um Adapter personalizado para uma Agenda de Contatos

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.

Page 5: Android - Criando um Adapter personalizado para uma Agenda de Contatos

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.

Page 6: Android - Criando um Adapter personalizado para uma Agenda de Contatos

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.

Page 7: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Insira imagens no projeto

Baixe o arquivo com imagens neste link, descompacte e copie os arquivos para a pasta drawable do projeto.

Page 8: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Crie um classe camada Contato

Page 9: Android - Criando um Adapter personalizado para uma Agenda de Contatos

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.

Page 10: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Crie um novo arquivo de Layout: item.xml

Page 11: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Crie um classe camada ContatoAdapter

Esta classe estende BaseAdapter, classe base para criação de Adapters, assim vamos criar aqui nosso adapter personalizado.

Page 12: Android - Criando um Adapter personalizado para uma Agenda de Contatos

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().

Page 13: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Crie um classe camada ContatoAdapter

Page 14: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Altere a classe ListagemActivity

Page 15: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Altere a classe DadosActivity

Page 16: Android - Criando um Adapter personalizado para uma Agenda de Contatos

Rodando a Agenda...

Page 17: Android - Criando um Adapter personalizado para uma Agenda de Contatos

BIBLIOGRAFIA• 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