Uma simples expressão que representa o elemento chave de toda a construção dinâmica das nossas listas. Assim podemos gerar dinamicamente a nossa lista telefónica de acordo com o número total de contactos que vem da BD, uma vez que todos os elementos que compõem um ecrã têm obrigatoriamente de ter (passo a redundância) id’s diferentes. Tal como mostraremos mais abaixo, cada ecrã possui vários elementos, como as imagens dos estados, os botões de contactos, as caixas de texto com o nome do contacto e o seu respectivo número, e umas caixas de texto utilizadas no alinhamento de todos os elementos no ecrã. Existem vários tipos de layout no android para criar ecrãs, sendo que o tipo de layout define a forma como os elementos são colocados no ecrã. Na lista telefónica e na lista de estados utilizámos o RelativeLayout, que coloca os elementos no ecrã com base em relações posicionais entre eles. Se temos, por exemplo, 2 botões na horizontal, é necessário indicar que o botão 2 está à esquerda do botão 1.
A seguinte imagem representa o esquema do layout referido acima, elaborado numa das sessões de trabalho.
Aqui é possível ver as hierarquias de layouts utilizadas por nós. Todo o ecrã tem como base um LinearLayout. Dentro deste existe um ScrollView que permite o movimento em scroll do ecrã. Posteriormente dentro deste está outro LinearLayout que contém todos os elementos referidos no início com as suas respectivas dependências.
Como se vê na imagem, destacámos as caixas que alinham os elementos com cores diferentes, para se perceber a estratégia utilizada.
Nas imagens seguintes mostraremos o layout actual da lista telefónica ainda sem a ligação à BD, mas gerada dinamicamente e da actual lista de estados. Mostraremos também uma imagem do scroll da lista telefónica onde a barra lateral aparece. Esta barra aparece quando há movimento e desaparece com um fade out quando o movimento cessa.





