Autore Topic: Problema su listview con simpleadapter e onclick  (Letto 588 volte)

Offline melovispitta

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Hero
  • Play Store ID:
    carmeloruota
  • Sistema operativo:
    Windows 7
Problema su listview con simpleadapter e onclick
« il: 10 Dicembre 2010, 20:22:16 CET »
0
Salve a tutti. Intanto inizio col dire che questo forum è spettacolare!  :D
Detto ciò....
La mia necessità è quella di avere una ListView customizzata con una ImageView a sinistra e delle TextView a destra. Entrambi i valori vengono presi da db e fin qui nessun problema.
Questo è il codice:
Codice (Java): [Seleziona]
public class ListaFavoriti extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.elenco);

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

                myDb db = new myDb(getApplicationContext());
                db.open();

                Cursor c = db.fetchRecords();
                startManagingCursor(c);
                String codici = "";
                int icon = R.drawable.sda_a;
                while (c.moveToNext()) {
                        HashMap<String, Object> listaMap= new HashMap<String, Object>();
                        spedizioniMap.put("campo", icon);

                        listaMap.put("campoA", c.getString(1));
                        listaMap.put("campoB", c.getString(2));
                        listaMap.put("campoC", c.getString(3));
                        data.add(listaMap);
                }
                String[] from = { "icon", "campoA", "campoB", "campoC" };
                int[] to = { R.id.img, R.id.txtviewA, R.id.txtview.B, R.id.txtviewC };

                ListView l = (ListView) findViewById(R.id.mylistview);

                adapter = new SimpleAdapter(getApplicationContext(), data,R.layout.listaFavoriti, from, to);

                l.setAdapter(adapter);
                l.setOnItemClickListener(new OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View v,
                                        int position, long id) {
                                Toast t = Toast.makeText(getApplicationContext(), "Cliccato",
                                                Toast.LENGTH_LONG);
                                t.show();

                        }
                });
        }

}

Il fill dei dati con il SimpleAdapter funziona alla grande, ma il mio problema inizia quando voglio catturare l'evento di click su un elemento della ListView.
Dove sbaglio??

Help Please  :-(
« Ultima modifica: 10 Dicembre 2010, 22:41:54 CET da melovispitta »