У меня есть список точек долготы и долготы в 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 имеет формат:
<?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>
И еще одна (возможная) проблема заключается в том, что для получения только одной станции мне нужно получить все и вытащите из массива тот, который я хочу. Это будет значительно медленнее? Могу ли я сделать этот массив согласованным во всем приложении? (Но сохраняя отдельную методологию Intent)