Autore Topic: Risultato di una query in una stringa di testo  (Letto 930 volte)

Offline 22axe22

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII
  • Sistema operativo:
    Windows 7
Risultato di una query in una stringa di testo
« il: 07 Novembre 2011, 23:55:37 CET »
0
Salve a tutti, premetto che son o un neofita e mi scuso in anticipo se la mia domanda e banale o non spiegata troppo bene...
Sto creando un’applicazione con un database con 5 tabelle dove all'interno ho una ListView creata da XML con il seguente
codice:
Codice (XML): [Seleziona]
<ListView

android:id="@+id/pizzeLv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000"
android:dividerHeight="2dp"
></ListView>
e gli elementi di tale listbox così definiti:
Codice (XML): [Seleziona]
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">

<TableRow>
<TextView
android:id="@+id/nomepizzaTv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="8"
android:textSize="15dp"
android:textStyle="bold"
android:textColor="#AAAAAA">
</TextView>
</TableRow>

<TableRow>
<TextView
android:id="@+id/ingredientiTv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="8"
android:textSize="15dp"
android:textStyle="bold"
android:textColor="#FFFFFF">
</TextView>
</TableRow>
La listbox deve riportare nel campo nomepizzaTv il nome della pizza preso da una prima tabella, e fino qui ho eseguito il tutto  creando un adapter per gestire la listbox.
Non riesco invece a capire come gestire il campo ingredientiTv, il quale dovrebbe contenere una stringa valorizzata con i risultati (multipli) di una query da effettuare su un’altra tabella (quella degli ingredienti).
Qualcuno ha qualche idea di come potrei fare?
Spero di essermi spiegato, chiedete pure per qualsiasi informazione.

Grazie in anticipo a chi potrà aiutarmi.

Offline ROS

  • Utente normale
  • ***
  • Post: 196
  • Respect: +5
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 10.04
Re:Risultato di una query in una stringa di testo
« Risposta #1 il: 08 Novembre 2011, 09:59:59 CET »
0
Codice: [Seleziona]
SELECT pizza, ingredienti FROM pizza_tab AS PIZZA LEFT JOIN ingredienti_tab AS INGREDIENTI ON (INGREDIENTI.pizza_id=PIZZA.pizza_id)

Offline 22axe22

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII
  • Sistema operativo:
    Windows 7
R: Risultato di una query in una stringa di testo
« Risposta #2 il: 08 Novembre 2011, 10:29:21 CET »
0
Grazie Souledge per la risposta, ma il mio problema non e' la query per visualizzare i risultati ma come posso fare per esporre tali risultati (che ovviamente sono multipli) all'interno di una stringa contenuta in una textview gestita con un adapter...
Spero di essermi spiegato meglio...
Grazie comunque dell'attenzione

Inviato dal mio GT-I9100 usando Tapatalk

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Risultato di una query in una stringa di testo
« Risposta #3 il: 08 Novembre 2011, 12:21:45 CET »
0
Se come multipli intendi doppi, puoi usare la distinct(se c'è l'ha sqlite) oppure group by.
Ciao
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Risultato di una query in una stringa di testo
« Risposta #4 il: 08 Novembre 2011, 14:58:03 CET »
+1
Grazie Souledge per la risposta, ma il mio problema non e' la query per visualizzare i risultati ma come posso fare per esporre tali risultati (che ovviamente sono multipli) all'interno di una stringa contenuta in una textview gestita con un adapter...
Spero di essermi spiegato meglio...
Grazie comunque dell'attenzione

Inviato dal mio GT-I9100 usando Tapatalk
Cicli sul cursore, ricavi i valori che ti interessano e li appendi nella TextView
Postate il LogCat LogCat LogCat LogCat LogCat

Offline 22axe22

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII
  • Sistema operativo:
    Windows 7
Re:Risultato di una query in una stringa di testo
« Risposta #5 il: 08 Novembre 2011, 15:20:28 CET »
0
Ok, anche io avevo pensato ad una soluzione del genere infatti ho creato una funzione chiamata accodaingredienti che prende in input il cursor e mi restituisce una stringa con tutti gli ingredienti.
Adesso però non capisco come integrare tale funzione con il mio adapter che è così composto:
Codice (Java): [Seleziona]
 c=DB_Pizze.VisualizzaElencoPizze(id_pizzeria);
startManagingCursor(c);
 
LV_pizze=(ListView)findViewById(R.id.pizzeLv);
 
adapter=new SimpleCursorAdapter(
 this,
  R.layout.layoutpizze,
  c,
  new String[]{DBPizze.MetaDatiPizza.N_NOME, ?????},
  new int[]{R.id.nomepizzaTv,R.id.ingredientiTv});
 
LV_pizze.setAdapter(adapter);
sapresti darmi qualche dritta?

Grazie
Ciao
 
[/code]