Un SimpleAdapter permette di associare ad un layout una lista di mappe chiave-valore. Creare un nuovo progetto android chiamato HelloSimpleAdapter Creare una lista statica con alcuni dati.. static List<Map<String,String>> data = new ArrayList<Map<String,String>>(); static { data.add(new HashMap<String,String>(){ { put("cap", "10100"); put("descrizione","Torino"); } }); data.add(new HashMap<String,String>(){ { put("cap", "20121"); put("descrizione","Milano"); } }); data.add(new HashMap<String,String>(){ { put("cap", "00118"); put("descrizione","Roma"); } }); } Far estendere dall'activity principale la classe ListAdapter public class HelloSimpleAdapterActivity extends ListActivity { ... } Associare un SimpleAdapter ai dati public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ListAdapter adapter = new SimpleAdapter( this, data, android.R.layout.simple_list_item_2, new String[]{"descrizione","cap"}, new int[]{android.R.id.text1, android.R.id.text2} ); setListAdapter(adapter); } in questo caso stiamo configurando il SimpleAdapter in modo che il valore del campo "descrizione" contenuto nella mappa data venga scritto nel componente android.R.id.text1 del layout android.R.layout.simple_list_item_2 e il valore campo "cap" venga scritto nel componente android.R.id.text2
|
|||||||

