Autore Topic: SharedPreferences e ArrayList<T>  (Letto 184 volte)

Offline shane007

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
SharedPreferences e ArrayList<T>
« il: 02 Agosto 2015, 17:21:18 CEST »
0
[SharedPreferences]
Sto lavorando con le SharedPreferences e ne ho creata una per salvare i dati dell'utente in questo modo:

Codice (Java): [Seleziona]
[CODICE OMESSO...]
public void storeUserData(User user) {
   SharedPreferences.Editor userLocalDatabaseEditor = userLocalDatabase.edit();
   userLocalDatabaseEditor.putString("name", user.name);
   userLocalDatabaseEditor.putString("surname", user.surname);
}
[/...CODICE OMESSO]

Fin qui no problem.
Ora dovrei salvare in un altra SharedPreferences dei dati relativi a delle gare. Nello specifico ho un un ArrayList di tipo Race (ArrayList <race>) che ha nome, lunghezza e tipo.
Quindi qualcosa del genere:
Codice: [Seleziona]
"Giro corto", 5, tempo;
"Nel bosco", 7, checkpoint;
"Panoramico" 9, tempo;
Come posso salvare questi dati in una SharedPreferences per poi riutilizzarli in un altro momento?
In via teporanea ho usato .putStringSet() e inserisco proprio la stringa ["nome,lunghezza,tipo"] es: ["Giro corto, 5, tempo"]
Ovviamente questo non può andare bene per quello che devo fare dopo...
Il codice è questo:
Codice (Java): [Seleziona]
public void storeRaces (Set<String> races){
   SharedPreferences.Editor racesLocalDatabaseEditor = racesLocalDatabase.edit();
   racesLocalDatabaseEditor.putStringSet("races", races);
   racesLocalDatabaseEditor.commit();
}
e volevo modificarlo per fargli prendere Set<Race> races

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:SharedPreferences e ArrayList<T>
« Risposta #1 il: 03 Agosto 2015, 17:43:26 CEST »
0
Potresti serializzare in json il tuo Set e salvare direttamente quello.