私は別の方法で解決しましたが、おそらく正しい方法ではありませんが、今のところ機能しています:
setContentView(R.layout.prodotti);
final Database_mio database_classe=new Database_mio(this);
database_classe.openDataBase();
final Cursor data_mio=database_classe.catalogo_prodotti();
ArrayList<Prodotto_per_lista> personList=new ArrayList<Prodotto_per_lista>();
int prodotto=data_mio.getColumnIndex("prodotto");
int id_immagine=data_mio.getColumnIndex("_id");
while(data_mio.moveToNext()){
switch(Integer.parseInt(data_mio.getString(id_immagine))){
case 1:
personList.add(new Prodotto_per_lista(R.drawable.freccia_1,data_mio.getString(prodotto)));
break;
case 18:
personList.add(new Prodotto_per_lista(R.drawable.freccia_18,data_mio.getString(prodotto)));
break;
case 23:
personList.add(new Prodotto_per_lista(R.drawable.freccia_23,data_mio.getString(prodotto)));
break;
case 28:
personList.add(new Prodotto_per_lista(R.drawable.freccia_28,data_mio.getString(prodotto)));
break;
case 30:
personList.add(new Prodotto_per_lista(R.drawable.freccia_30,data_mio.getString(prodotto)));
break;
case 35:
personList.add(new Prodotto_per_lista(R.drawable.freccia_35,data_mio.getString(prodotto)));
break;
case 41:
personList.add(new Prodotto_per_lista(R.drawable.freccia_41,data_mio.getString(prodotto)));
break;
case 48:
personList.add(new Prodotto_per_lista(R.drawable.freccia_48,data_mio.getString(prodotto)));
break;
case 53:
personList.add(new Prodotto_per_lista(R.drawable.freccia_53,data_mio.getString(prodotto)));
break;
case 57:
personList.add(new Prodotto_per_lista(R.drawable.freccia_57,data_mio.getString(prodotto)));
break;
}
}
ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();
for(int i=0;i<personList.size();i++){
Prodotto_per_lista p=personList.get(i);
HashMap<String,Object> personMap=new HashMap<String, Object>();
personMap.put("name", p.getName());
personMap.put("image", p.getPhotoRes());
data.add(personMap);
}
String[] from={"name","image"};
int[] to={R.id.nome_prodotto_lista,R.id.freccia_prodotto_lista};
SimpleAdapter adapter=new SimpleAdapter(
getApplicationContext(),
data,
R.layout.mia_lista_2,
from,
to);
((ListView)findViewById(R.id.list_mia_2)).setAdapter(adapter);