से सरणी प्राप्त करें मेरे पास एक एक्सएमएल फ़ाइल में रेखांश और देशांतर बिंदुओं की एक सूची है जिसका उपयोग पूरे एप्लिकेशन में किया जाता है। मुझे लगता है कि यह अंक अक्सर अंक प्राप्त करने के लिए इस कोड को दोहराता है और लगता है कि एक बेहतर तरीका होना चाहिए? कि सिर्फ एक स्टेशन पाने के लिए हैजावा/एंड्रॉइड 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>
और एक और (संभव) समस्या मैं उन सभी को मिलता है और एक मैं सरणी से चाहते हैं निकालने के लिए:
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);
}
एक्सएमएल के प्रारूप में है । क्या यह काफी धीमा होने जा रहा है? क्या मैं इस सरणी को पूरे ऐप में सुसंगत बना सकता हूं?
इसके लिए धन्यवाद। क्या इससे कोई फर्क पड़ता है कि मैंने इसे ऐरेलिस्ट में बदल दिया? – Ashley
यह पहले से ही एक ऐरेलिस्ट है - लाइन 'sStationArray = new ArrayList (लेन) देखें; '। आप 'sStationArray' को 'ArrayList ' प्रकार के रूप में बदल सकते हैं, लेकिन इससे कार्यक्षमता या प्रदर्शन में कोई फर्क नहीं पड़ता। –