Desenvolupament d'aplicacions amb App Inventor

Tutorial Exemples     Recursos CITCEA
Llibre Projectes Dades pràctiques   Inici

5- Recuperem només les dades necessàries

Podríem recuperar sempre totes les dades de la taula i tractar-les per mostrar només les que ens convinguin. Això es podria fer guardant les diferents columnes en llistes i treballant abb aquestes. Però quan la taula es torna grossa això és molt poc eficient, especialment quan augmenta el nombre de columnes i el volum de dades que contenen.

Ara el que farem serà llegir de la taula el mínim nombre de dades necessàries per mostrar a l'usuari la llista de persones (acció llegir) però que quan aquest triï una persona concreta pugui veure tota la informació d'aquesta (acció consultar). En el nostre cas hem triat el DNI com element diferènciador suposant que no hi ha dues fileres amb el mateix DNI en el full de càlcul.

Només hem d'afegir un element:

Propietat Valor Comentaris
Nom ListPicker_Detalls Aquest nom l'hem de posar en el requadre Components
Text Triar
FontBold Activat
TextColor Yellow
BackgroundColor Blue
Shape rounded

El disseny de la pantalla ens quedarà així:

Disposició dels elements

En aquesta aplicació tindrem dues vistes diferents. En la primera es mostraran tots els noms i tindrem l'opció de triar-ne un. En la segona es mostraran les dades d'una persona. En el segon cas ens cal un botó per tornar a la primera pantalla i en el primer en tindrem un per actualitzar la informació. De fet, però, els dos botons tornen a llegir les dades principals; per tant, en lloc de posar dos botons, canviarem el text del Button_Actualitzar. La següent taula mostra els casos possibles:

Element 0 (llista) 1 (persona)
Button_Actualitzar Actualitzar Tornar
ListPicker_Detalls X X
Label_Info X X

La funció pantalla serà la que, segons el paràmetre e, ens mostrarà uns elements o uns altres. Pot semblar que per a això no calia fer cap funció i és cert, però quan hi hagi més casos veurem com simplifica la resta del programa. Com en el cas anterior, només mostrarem els blocs nous, els que han canviat respecte a l'anterior o aquells que siguin necessàris per a la comprensió del conjunt.

Programa
Programa

En el bloc que s'activa quan es rep la resposta estem mantenint totes les accions que hem implementat però no fem servir. Es podria simplificar i deixar només les que ens fan falta.

Programa

Quan ens arriben les dades de l'acció llegir ens guardem una llista amb tots els DNI i omplim el desplegable amb tots els noms. Els noms també els mostrem a la pantalla. El funcionament de la funció és similar a la que fèiem servir en el cas anterior.

Programa

Quan l'usuari tria la persona a mostrar, mirem quin número d'ordre tenia la persona escollida en el desplegable i agafem el DNI que està en la mateixa posició en la llista. Aquest DNI és el que fem servir per agafar les dades de la persona.

Programa

Mostrem les dades rebudes en un format més adequat.

Programa

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.