Autore Topic: leggere elemento da hashmap  (Letto 1017 volte)

Offline Rino63

  • Utente normale
  • ***
  • Post: 167
  • Respect: +3
    • Mostra profilo
leggere elemento da hashmap
« il: 31 Gennaio 2014, 15:37:50 CET »
0
ho una hashmap che contiene un elemento denominato CHIAVE. tramite un click su una listview seleziono l'item desiderato
                    final HashMap titoloriga = (HashMap) adapter.getItemAtPosition(pos);
adesoo vorrei leggere il valore dell'elemento denominato CHIAVE dell'item selezionato. come potrei fare? grazie per l'attenzione

Offline ciccio

  • Utente junior
  • **
  • Post: 65
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Francesco Cervone
  • Sistema operativo:
    Mac OS X 10.9
Re:leggere elemento da hashmap
« Risposta #1 il: 31 Gennaio 2014, 16:22:54 CET »
0
value = titoloriga.get(CHIAVE) ;

Inviato dal mio Nexus 5 utilizzando Tapatalk


Offline Rino63

  • Utente normale
  • ***
  • Post: 167
  • Respect: +3
    • Mostra profilo
Re:leggere elemento da hashmap
« Risposta #2 il: 31 Gennaio 2014, 16:51:18 CET »
0
mi dice che CHIAVE cannot be resolved to avariable :(

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:leggere elemento da hashmap
« Risposta #3 il: 31 Gennaio 2014, 18:07:35 CET »
0
Se quello è il nome vero e proprio della chiave, basta metterlo tra apici. Altrimenti devi cercare nel tuo codice il nome giusto.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Rino63

  • Utente normale
  • ***
  • Post: 167
  • Respect: +3
    • Mostra profilo
Re:leggere elemento da hashmap
« Risposta #4 il: 31 Gennaio 2014, 19:33:48 CET »
0
l'ho già fatto.....forse sbaglio qualcosa. ad ogni modo ecco l'associazione from--> che uso
               String[] from={"image","voto","artista","tipoartista","data","chiave"}; //dai valori contenuti in queste chiavi
                int[] to={R.id.imgrobot,R.id.textvoto,R.id.textartista,R.id.texttipoartista,R.id.textdata,R.id.textid};//agli id delle view
e CHIAVE  è in minuscolo. ovviamente ho usato:
value = titoloriga.get("chiave") ;

se provo a definire un'altra variabile String chiave; mi restituisce null come valore(ovvio perchè a quel punto non è la stessa variabile)
« Ultima modifica: 31 Gennaio 2014, 19:36:01 CET da Rino63 »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:leggere elemento da hashmap
« Risposta #5 il: 31 Gennaio 2014, 19:45:37 CET »
0
Probabilmente mi sfugge qualcosa di macroscopico, perchè se vedi un tutorial di HashMap, trovi esempi del genere.

Codice (Java): [Seleziona]
HashMap hm = new HashMap();
hm.put("chiave", new String("pippo"));
...
out = hm.get("chiave");
« Ultima modifica: 31 Gennaio 2014, 19:47:14 CET da bradipao »
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Rino63

  • Utente normale
  • ***
  • Post: 167
  • Respect: +3
    • Mostra profilo
Re:leggere elemento da hashmap
« Risposta #6 il: 31 Gennaio 2014, 19:54:35 CET »
0
la mia hsshmap è definita così

ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();

Post unito: [time]31 Gennaio 2014, 20:33:18 CET[/time]
Aggiornamento.
se seleziono un altro campo funziona ma con chiave no. il motivo è che chiave è un int e non è una stringa. se tento di convertire chiave in stringa va in errore.

Post unito: 31 Gennaio 2014, 20:39:20 CET
Infine ho risolto così:

String value = (String) titoloriga.get("chiave").toString() ;

grazie a tutti :)
« Ultima modifica: 31 Gennaio 2014, 20:39:20 CET da Rino63, Reason: Merged DoublePost »