Android personalizado ListView

Tengo un problema con mi ListView personalizado.

SimpleAdapter adapter = new SimpleAdapter(this, this.dh.selectAll(), R.layout.custom_row_view, new String[] {"Icon","Chance","TeamID"}, new int[] {R.id.text1,R.id.text2, R.id.text3}); setListAdapter(adapter); 

Este es mi adaptador simple. Quiero ponerlos en los icons, ¿puedo hacer eso?

sí tu puedes …

MyList.java:

 package com.TestActivity; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.widget.SimpleAdapter; public class MyList extends ListActivity { final static ArrayList> data = new ArrayList>(); static{ HashMap row = new HashMap(); row.put("Icon", R.drawable.flags_albania); row.put("Chance", "65%"); row.put("TeamID", "Albania"); data.add(row); row = new HashMap(); row.put("Icon", R.drawable.flags_rpa); row.put("Chance", "55%"); row.put("TeamID", "RPA"); data.add(row); row = new HashMap(); row.put("Icon", R.drawable.flags_polska); row.put("Chance", "100%"); row.put("TeamID", "Polska :)"); data.add(row); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.row, new String[] {"Icon","Chance","TeamID"}, new int[] { R.id.imageView1, R.id.textView1,R.id.textView2}); setListAdapter(adapter); } } 

res / layout / row.xml:

       

poner pngs con flags para res / drawable-hdpi /

flags_albania.png flags_rpa.png flags_polska.png

y conseguirás algo como esto:

enter image description here