Autore Topic: xml listView e img  (Letto 613 volte)

Offline Cocacola

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
xml listView e img
« il: 20 Febbraio 2013, 12:41:39 CET »
0
Ciao a tutti,
spero di aver scritto nelle sezione giusta.
Essendo nuovo ho problemi per me giganteschi e per voi sicuramente banali!!  :-)
Allora, veniamo a noi.
Ho un xml on line:
Codice (XML): [Seleziona]
<results count="2">
        <result>
                <id>44</id>
                <name>Emiliano</name>
                <score>6958</score>
        </result>
        <result>
                <id>33</id>
                <name>Pippo</name>
                <score>4039</score>
        </result>
</results>

e dopo aver preso i dati dall'xml riempio la listview
Codice (Java): [Seleziona]
NodeList nodes = doc.getElementsByTagName("result");
                                       
                for (int i = 0; i < nodes.getLength(); i++) {                                                  
                        HashMap<String, String> map = new HashMap<String, String>();   
                       
                        Element e = (Element)nodes.item(i);
                        map.put("id", XMLfunctions.getValue(e, "id"));
                map.put("name", XMLfunctions.getValue(e, "name"));
                map.put("Score", XMLfunctions.getValue(e, "score"));
                mylist.add(map);                       
                }              
       
        ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.main,
                        new String[] { "name", "Score" },
                        new int[] { R.id.item_title, R.id.item_subtitle });
       
        setListAdapter(adapter);
       
        final ListView lv = getListView();
        lv.setTextFilterEnabled(true); 
        lv.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                     
                        @SuppressWarnings("unchecked")
                                HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);                          
                        Toast.makeText(Main.this, "ID '" + o.get("id") + "' was clicked.", Toast.LENGTH_LONG).show();

                        }
                });

e fino qui mi funziona tutto!!!
Ora... se io vorrei aggiungere un'immagine.
Sul mio layout ho inserito un ImageView
Come faccio ad implementare il codice??
Ho provato con
Codice (XML): [Seleziona]
        <result>
                <id>22</id>
                <name>pluto</name>
                <score>3</score>
                <ico>icon.png</ico>
        </result>
Codice (Java): [Seleziona]
map.put("ico", "R.drawable." + XMLfunctions.getValue(e, "ico"));
Codice (Java): [Seleziona]
        ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.main,
                        new String[] { "name", "Score","ico" },
                        new int[] { R.id.item_title, R.id.item_subtitle, R.id.personImage });
       
        setListAdapter(adapter);
ma naturalmente non funziona... qual'è il codice giusto??
Grazie in anticipo