Autore Topic: Salvare gran numero di elementi  (Letto 314 volte)

Offline GhostEnd

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Salvare gran numero di elementi
« il: 11 Marzo 2015, 15:05:38 CET »
0
Salve a tutti, ho un app che scarica da un database online numerosi elementi di cui viene fatto il parse via JSON. Ora, siccome questi elementi mi servono in numerose activity fino alla chiusura del programma qual'è il miglior modo per recuperarli senza riscaricarli per ogni activity?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Salvare gran numero di elementi
« Risposta #1 il: 11 Marzo 2015, 16:42:14 CET »
0
Quanti sono i dati? Potresti salvarli un un db.
Ma forse ogni tot minuti tali dati cambiano?

Potresti crearti un singleton. Hai tali dati sempre accessibili finchè non chiudi l' app.

Offline GhostEnd

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Salvare gran numero di elementi
« Risposta #2 il: 11 Marzo 2015, 18:19:17 CET »
0
Per ora sono nell'ordine delle centinaia.. ma potrebbero benissimo diventare circa 1000 elementi. Potresti spiegarmi in cosa consiste un Singleton?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Salvare gran numero di elementi
« Risposta #3 il: 11 Marzo 2015, 18:27:55 CET »
0
Ma un singleton è un pattern utilizzato per avere un unica istanza di un oggetto.
Se te fai Palla p = new Palla(), puoi anche creare Palla p2 = new Palla();

Hai due oggetti. Usando il pattern singleton, una volta creto p, non puoi avere altre istanze di palla. In questo caso l' oggetto istanziato con singleton dovrebbe contenere i tuoi 100-1000 elementi.
Elementi che perdi ovviamente alla chiusura dell' applicazione.

Potresti, all' avvio dell' app scaricare i tuoi 1000 elementi con un thread, e salvarli in un database. In qualsiasi punto della tua app puoi accedere al Db e leggere i dati scaricati.

Offline GhostEnd

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Salvare gran numero di elementi
« Risposta #4 il: 11 Marzo 2015, 19:02:05 CET »
0
Il database viene eliminato alla chiusura dell'app o resta e devo eliminarlo manualmente?