Riempire una ListView Android da XML
Abbiamo visto come riempire una ListView in Android con dati in formato JSON.
Oggi vediamo come fare la stessa cosa usando l'altro formato principe per strutturare i dati: XML.
Qua useremo una Activity invece di un Fragment, ma cambia relativamente poco.
Partiamo dalla Activity:
public class MainActivity extends ListActivity {
private ArrayList list;
private ArrayAdapter adapter;
private ReadXml rx;
private ListView lv;@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = getListView();
rx = new ReadXml();
setLista();
}private void setLista() {
try {
list = rx.readClienti(getApplicationContext(), Environment.getExternalStorageDirectory() .getAbsolutePath() + File.separator + "dati.xml" ;
} catch (IOException e) {
} catch (SAXException e) {
} catch (ParserConfigurationException e) {
}
adapter = new ArrayAdapter(getApplicationContext(),
android.R.layout.simple_list_item_1, list);
lv.setAdapter(adapter);}
}
Abbiamo un metodo setLista che si occupa di riempire la ListView.