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.