Desenvolupament d'aplicacions amb App Inventor

Tutorial Exemples     Recursos CITCEA
Llibre Projectes Dades pràctiques   Inici

7- Compartim la llista

Si en el mateix habitatge conviuen diferents persones, també podria ser interessant que hi hagués una llista de la compra única i que qualsevol dels habitants hi tingués accés perquè estigués guardada al núvol (TinyWebDB).

La presentació dels elements només canvia en la base de dades que fem servir:

Disposició dels elements

A nivell de programa sí hi ha canvis. Fins ara nosaltres consultàvem la base de dades i obteníem una resposta immediata. Ara hem d'esperar que la resposta arribi. A l'inicialitzar, amaguem tots els menús i avisem que estem carregant les dades i li diem que importi (GetValue) el primer camp (productes) de la base de dades. Quan les dades arribin s'activarà l'event GotValue en el qual mirem què hem rebut i a quines dades correspon i, si escau, ho guardem a la llista corresponent. Quan haguem rebut les dades dels productes, demanem les de les quantitats. Tenim dues variables que controlen si les dades han arribat o no. Quan haguem rebut ja les dues respostes, mostrem la llista i habilitem el menú.

Fixem-nos que la funció GotValue té dues variables on guarda l'etiqueta i el valor rebut.

La base de dades web on es guarda la nostra informació és compartida per tots els usuaris de l'App Inventor. Per tant si algú envia dades amb la mateixa etiqueta que nosaltres ens escriurà al damunt. Per minimitzar aquest risc, hem personalitzat (en aquest cas amb les meves inicials) el nom de l'etiqueta (OBA_Productes i OBA_Quantitats). Si no voleu tenir interferències amb altres usuaris d'aquest web, personalitzeu les vostres etiquetes com estimeu oportú.

El programa és el següent:

Programa
Programa
Programa
Programa
Programa

Tingueu present, però, que la mida de la base de dades web on es guarda la informació és limitada. Encara que haguem personalitzat les nostres etiquetes, cada cop que la base de dades supera la mida màxima s'esborraran les dades més antigues i, per tant, també les podem perdre.

 

 

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