Autore Topic: SparseArray di Object, come creare una nuova istanza  (Letto 235 volte)

Offline Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
SparseArray di Object, come creare una nuova istanza
« il: 18 Ottobre 2014, 20:07:57 CEST »
0
Salve a tutti,
ho uno SparseArray di questo tipo:
Codice (Java): [Seleziona]
SparseArray<List<Comment>> commentsHo il problema di come inizializzare la prima volta la lista (per ogni chiave), perchè se cerco di aggiungere un elemento alla lista ottengo un errore perchè l'oggetto è nullo.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:SparseArray di Object, come creare una nuova istanza
« Risposta #1 il: 19 Ottobre 2014, 13:42:10 CEST »
0
Una roba del genere dovrebbe andare :-)

Codice (Java): [Seleziona]
public void addComment(int index, Comment comment){
        List<Comment> list = comments.get(index, new ArrayList<Comment>(1));
        list.add(comment);
        comments.put(index, list);
}

Offline Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
Re:SparseArray di Object, come creare una nuova istanza
« Risposta #2 il: 20 Ottobre 2014, 10:53:42 CEST »
0
Grazie per la risposta, ho risolto in questo modo:
Codice (Java): [Seleziona]
list.append(index, new ArrayList<Comment>());