Autore Topic: simplecursoradapter per tableview creata programmaticamente  (Letto 584 volte)

Offline longy

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    optimus one
  • Play Store ID:
    nessuno per ora
  • Sistema operativo:
    w7 professional 64bit
simplecursoradapter per tableview creata programmaticamente
« il: 20 Luglio 2011, 13:46:56 CEST »
0
salve a tutti, ho un problema con le tableview, più precisamente ho la necessità di inserire come singolo item in una listview una tableview, le cui righe possono cambiare, dunque dovrei costruire dinamicamente tale tableview.
Mi spiego meglio:
-faccio una query
-tramite un Cursor prendo risultati e campi coinvolti nella proiezione (cursor.getColumnNames())
-visualizzo per ogni item della listview una tableview, in cui ogni riga è formata da 2 textview, una per il nome del campo e una per il relativo valore.

Finora ho fatto qualcosa di simile con i file xml prestabilendo però quali erano le righe della tabella in questione, quindi facevo qualcosa del tipo:

Codice (Java): [Seleziona]
//da array di stringhe contenente l'elenco dei campi
da[0] = "campo1";
da[1] = "campo2";
//a array di interi contenente l'elenco degli id
a[0] = R.id.campo1;
a[1] = R.id.campo2;
mycursor = database.query(nometabella, da, null, null, null, null, null);
myadapter = new SimpleCursorAdapter(this, R.layout.righe, mycursor, da, a); //righe.xml file di layout per la tableview, da a servono a mappare campi e textview in cui visualizzarne i valori
getListView().setAdapter(myadapter);

Quindi per essere ancora più chiaro, il problema non è fare la query, ne reperire i campi della stessa, ma semplicemente come creare una tableview programmaticamente per inserire con un simplecursoradapter i risultati di una query in una listview.

Grazie in anticipo per le risposte.
« Ultima modifica: 20 Luglio 2011, 13:48:42 CEST da longy »