В моём приложении я получаю ответ от сервера - список марок машин и закидываю этот список в выпадающий писок (спиннер). В эмуляторе api22 (android 5.1.1) порядок марок в спиннере такой же как в ответе от сервера, а вот если запустить в эмуляторе api19 (android 4.4.2) или реально на моём Asus Zenfone 5 (тоже 4.4.2), то порядок марок в спиннере становится каким то рандомным. В чем дело? Что исправить?
так я закидываю ответ сервера в ArrayList
String responseString =responseOutput.toString();
JSONObject jsonResponse = new JSONObject(responseString);
for(Iterator<String> iter = jsonResponse.keys();iter.hasNext();) {
String key = iter.next();
marka.add(jsonResponse.getString(key));
}
так делаю адаптер спиннера
// адаптер
ArrayAdapter adapterMarka = new ArrayAdapter(this, android.R.layout.simple_spinner_item, marka);
adapterMarka.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner markaSp = (Spinner) findViewById(R.id.marka);
markaSp.setAdapter(adapterMarka);
// устанавливаем обработчик нажатия
markaSp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// показываем позиция нажатого элемента
makeText(getBaseContext(), "Position = " + position, LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});