Autore Topic: Salvare arrayAdapter alla chiusura  (Letto 445 volte)

Offline dacplus

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Dsisre HD
Salvare arrayAdapter alla chiusura
« il: 25 Febbraio 2013, 09:44:55 CET »
0
Buongiorno a tutti,
ho un piccolo problema con gli arrayAdapter.
in pratica ho creato una piccola app (per fare esercizio) che gestisca la lista della spesa. In pratica quando premo sul pulsante aggiungi, incremento un array di custom adapter. Tutto bene fin qui.

Adesso vorrei fare in modo che questo adapter venga preservato all'uscita dall'applicazione.

Volevo evitare di utilizzare un database ( anche se non lo escludo categoricamente), ma prima volevo avere un consiglio da voi.

Spero di essere stato abbastanza chiaro, grazie

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Salvare arrayAdapter alla chiusura
« Risposta #1 il: 25 Febbraio 2013, 10:04:23 CET »
0
potresti utilizzare le shared preference ... serializzando il tuo array in un unica stringa o aiutandoti con un jsonarray: esempio preso dal sempre verde stackoverflow
Codice (Java): [Seleziona]
// write
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    JSONArray arr = new JSONArray();
    arr.put("Pomodoro");
    arr.put("Pasta");
    prefs.edit().putString("key", arr.toString());
    prefs.edit().commit();
    // read
    try {
        arr = new JSONArray(prefs.getString("key", "[]"));
        arr.getString(1); // Pasta
    } catch (JSONException e) {
        e.printStackTrace();
    }
« Ultima modifica: 25 Febbraio 2013, 10:05:56 CET da agenio »

Offline dacplus

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Dsisre HD
Re:Salvare arrayAdapter alla chiusura
« Risposta #2 il: 25 Febbraio 2013, 10:09:37 CET »
0
Purtroppo è stata la prima cosa che ho provato, ma il mio non è un array di stringhe ma di oggetti, con il risultato che non è serializzabile.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Salvare arrayAdapter alla chiusura
« Risposta #3 il: 25 Febbraio 2013, 10:17:34 CET »
0
La cosa da fare, secondo me, è di utilizzare un DB SQLite dove salvare i dati e visualizzare la tua lista della spesa tramite un CursorAdapter.

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Salvare arrayAdapter alla chiusura
« Risposta #4 il: 25 Febbraio 2013, 10:20:20 CET »
0
La cosa da fare, secondo me, è di utilizzare un DB SQLite dove salvare i dati e visualizzare la tua lista della spesa tramite un CursorAdapter.

Se hai a che fare con degli oggetti ... quoto in pieno Ricky, altrimenti potresti salvare tutto in un file xml che salverai nella sdcard ... ma a quel punto va di sqlite


EDIT: premetto che sarebbe un obrobrio:) ... potresti utilizzare la soluzione da me prima suggerita e infilare dentro al jsonarray dei jsonobject
« Ultima modifica: 25 Febbraio 2013, 10:22:43 CET da agenio »