Fotonick
@Fotonick
android-er (Навальный отменит налоги фрилансерам)

Почему спиннер работает по разному на эмуляторах разных версий?

В моём приложении я получаю ответ от сервера - список марок машин и закидываю этот список в выпадающий писок (спиннер). В эмуляторе 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) {
            }
        });


a3f05b5410e84adbbf8284fd66534f00.png133a96a73c31496d9aae98884be7e183.pngcd4fa6803d16462e83ae639dbfd4630c.png
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы