Esempio SimpleAdapter

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




AttachmentSize
HelloSimpleAdapter.zip44.48 KB