Ho un elenco di punti di longitudine e di longitudine in un file xml che viene utilizzato in tutta la mia applicazione. Trovo che il mio io ripeta questo codice per ottenere punti spesso e penso che ci debba essere un modo migliore?Java/Android recupera matrice da xml
String[] mTempArray = getResources().getStringArray(R.array.stations);
int len = mTempArray.length;
mStationArray = new ArrayList<Station>();
for(int i = 0; i < len; i++){
Station s = new Station();
String[] fields = mTempArray[i].split("[\t ]");
s.setValuesFromArray(fields);
Log.i("ADD STATION", ""+s);
mStationArray.add(s);
}
XML è nel formato:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="stations">
<item>
<name>Station name</name>
<longitude>1111111</longitude>
<latitude>11111</latitude>
<code>1</code>
</item>
E un'altra (possibile) problema è che per ottenere una sola stazione che devo ottenere tutti loro e tirare quello che voglio dalla matrice . Sarà molto più lento? Posso rendere questo array coerente in tutta l'app? (Ma mantenendo la metodologia Intent separata)
Grazie per questo. Sarebbe importante se lo avessi cambiato in un ArrayList? – Ashley
È già un ArrayList - vedi la riga 'sStationArray = new ArrayList (len);'. È possibile che 'sStationArray' sia di tipo' ArrayList ', ma ciò non farebbe alcuna differenza in termini di funzionalità o prestazioni. –