Autore Topic: inviare SparseArray tra due Activity  (Letto 385 volte)

Offline Hero80

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Honor 6
  • Sistema operativo:
    Windows 7
inviare SparseArray tra due Activity
« il: 11 Dicembre 2014, 00:43:23 CET »
0
Ciao a tutti,
chiedo il vostro aiuto per risolvere un problema per il quale non riesco a trovare una soluzione. Scrivo tutto il codice per mettervi in condizione di "capire" cosa devo realizzare.

Sostanzialmente non riesco ad inviare tra due Activity uno SparseArray di oggetti  Group così definito:

Codice (Java): [Seleziona]
Group public class Group {

    public String string;
    public final List<String> children = new ArrayList<String>();

    public Group(String string) {
        this.string = string;
    }
}

Successivamente nella MainActivity creo lo SparseArray come segue
Codice (Java): [Seleziona]
SparseArray<Group> groups = new SparseArray<Group>();
Per inviare l'oggetto groups ad una seconda Activity chiamata "ResultActivity" come devo procedere?
Ho letto di serializzazione e parcellizazione ma non riesco ad implementare nessuna delle due soluzioni.

Qualcuno mi aiuta? Grazie!!
 

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:inviare SparseArray tra due Activity
« Risposta #1 il: 23 Dicembre 2014, 15:19:30 CET »
0
dovresti far implementare alla classe Group l interfaccia Parcelable. dopodichè metti tutte le istanze di cui hai bisogno all interno dell' intent usando magari un array di stringhe per immagazzinare le chiavi. nell' altra activity riottieni dall' intent tutte le istanze con getParcelable e crei lo sparsearray.
spero di essere stato chiaro ;-)
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

Offline Hero80

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Honor 6
  • Sistema operativo:
    Windows 7
Re:inviare SparseArray tra due Activity
« Risposta #2 il: 24 Dicembre 2014, 23:58:44 CET »
0
Non dovrei implementare uno SparseArray parcelable? L'oggetto group funge da tipo in questo caso. Oppure devo farli entrambi? Per adesso ho risolto serializzando l'array ma vorrei usare la parcellizzazione.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1185
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:inviare SparseArray tra due Activity
« Risposta #3 il: 25 Dicembre 2014, 12:11:52 CET »
0
Si giusto. Io spesso uso il pattern singleton. Sai di avere una sola istanza. Quindo i campi che metti dentro puoi ricavarli nella seconda activity.

Offline Hero80

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Honor 6
  • Sistema operativo:
    Windows 7
Re:inviare SparseArray tra due Activity
« Risposta #4 il: 25 Dicembre 2014, 12:19:48 CET »
0
Sicuramente nello SparseArray parcelable sbaglio qualcosa. Credo che alla fine lascerò la serializzazione. Adesso devo risolvere un altro problema xon SQLCipher :)