Autore Topic: Visualizzare dati ad albero  (Letto 654 volte)

Offline zambotn

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 2.2
Visualizzare dati ad albero
« il: 02 Febbraio 2011, 18:46:48 CET »
0
Ciao a tutti, il mio problema riguarda la visualizzazione di dati gerarchici: Scarico da internet un file XML che poi devo rappresentare in un interfaccia in modo dinamico.
Ho visto la ExpandableListView ma questa visualizza solo 2 livelli :-( ed invece io non ho una profondità fissa, ne regolare(posso avere foglie al 3° livello e altre al 4° per esempio). Che widget posso usare?

Grazie mille!

Offline zambotn

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 2.2
Re:Visualizzare dati ad albero
« Risposta #1 il: 03 Febbraio 2011, 13:47:22 CET »
0
Non posso credere che a nessuno sia mai servito un menù dinamico così fatto... dovra pur esserci una soluzione!
Magari non sono stato chiaro nell'esposizione: vi faccio un esempio!
Se volessi cercare i centri assistenza di una determinata marca nel mondo farei una richiesta al server che mi restituisce un XML così formattato
Codice (XML): [Seleziona]
<world>
  <continente>
    <text>Europa</text>
    <nazione>
      <text>Italia</text>
      <regione>
        <text>Trentino-Altoadige</text>
        <centro>
          <text>nome centro assistenza 1</text>
        </centro>
        <centro>
          <text>nome centro assistenza 2</text>
        </centro>
      </regione>
      <regione>
        <text>Veneto</text>
        <centro>
          <text>nome centro assistenza 2</text>
        </centro>
      </regione>
     </nazione>
  </continente>
  <continente>
    <!-- [...e così via...] -->
  </continente>
</world>

Così facendo avrei 4 livelli per esempio!
Questa tra l'altro è una parte semplificata del problema, perché il numero dei livelli è conosciuto e fisso.
L'xml che avro io invece che avere degli elementi con un nome (world, continente, nazione, regione, ecc..) avranno tutti come nome item, essendo queste rappresentazioni di un'albero arbitrario e non potendo conoscere a priori il tipo di dato che esso contiene.

Spero di essere stato esaustivo! :-[
Avete qualche widget da indicarmi per visualizzare questa scelta su più livelli (>2)? oppure una strada da seguire per realizzare l'interfaccia di cui sopra?

GRAZIE

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Visualizzare dati ad albero
« Risposta #2 il: 03 Febbraio 2011, 14:20:37 CET »
0
Io semplicemente fare in modo che quanto l'utente preme sull'item corrispondente ad un modo si apre una nuova ListActity con all' interno la lista dei suoi figli. Secondo me e' la soluzione piu' usabile.

Offline zambotn

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 2.2
Re:Visualizzare dati ad albero
« Risposta #3 il: 03 Febbraio 2011, 15:23:19 CET »
0
Quindi non esiste altro modo che una lista di ListView!
Va bene , allora farò così! Grazie mille! :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Visualizzare dati ad albero
« Risposta #4 il: 03 Febbraio 2011, 15:25:58 CET »
0
Quindi non esiste altro modo che una lista di ListView!

Io non ho detto questo, ti ho proposto una possibile soluzione ;)

Offline zambotn

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 2.2
Re:Visualizzare dati ad albero
« Risposta #5 il: 03 Febbraio 2011, 15:27:55 CET »
0
Essendo un po' ignorante a riguardo, che altre opzioni esistono?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Visualizzare dati ad albero
« Risposta #6 il: 03 Febbraio 2011, 15:29:19 CET »
0
Essendo un po' ignorante a riguardo, che altre opzioni esistono?

Non lo so questo :P
Ma non lo escludo a priori :D