Autore Topic: Problema Logico di riempimento di una variabile  (Letto 378 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Problema Logico di riempimento di una variabile
« il: 05 Agosto 2015, 16:08:00 CEST »
0
Salve a tutti!

Ho un piccolo problema di tipo logico nel riempire una variabile..

Con la mia app scarico da un db un numero imprecisato di foto collegato ad un nome, quindi ho creato una variabile del tipo:
Codice (Java): [Seleziona]
 public static String[][] dbFotoItem= new String [][]{};
e al momento di inserire i dati delle foto la dichiaro in questo modo:

Codice (Java): [Seleziona]
  dbFotoItem=new String[jArray.length()][];
dove jArray.lenght() è il numero di item all'interno del db

Codice (Java): [Seleziona]
   for (int i = 0; i < jArray.length(); i++) {

                            jArrayResource=new JSONArray(jArray.getJSONObject(i).getString("Resources"));

                            int resource=jArrayResource.length();

                            dbFotoItem=new String [jArray.length()] [resource];
                        }

ed jArrayResource è il numero di foto che ogni item ha...

ma se ad esempio un item ha 5 foto e quello successivo 4 e quello dopo ancora ne ha 3 alla fine tutti gli item mi mostreranno solo 3 foto!

Avete suggerimenti su come risolvere?

Grazie mille in anticipo, spero di essere stato chiaro


Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Problema Logico di riempimento di una variabile
« Risposta #1 il: 05 Agosto 2015, 22:09:43 CEST »
0
Nella prima riga di codice tu già dichiari un array di array.
Le array hanno dimensioni fisse. Volendo puoi fare una lista di liste. Comunque ci sono molte librerie per json.
Io solitamente uso Gson. In pratica crei il tuo oggetto custom con gli stesso campi del json. Quindi se il tuo json ha un campo prezzo e in campo sconti (ripetuto) allora il tuo oggetto ha un campo stringa prezzo e una lista FI stringhe dal nome sconti. 1 riga di codice e il tuo oggetto verrà parsato a dovere

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Problema Logico di riempimento di una variabile
« Risposta #2 il: 06 Agosto 2015, 09:38:13 CEST »
0
E come la si crea una lista di liste? se posso chiedere

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Problema Logico di riempimento di una variabile
« Risposta #3 il: 06 Agosto 2015, 09:49:30 CEST »
0
Studiando.
Se sai creare una lista sai anche creare una lista di liste.
List<List<X>>