Форум программистов, компьютерный форум CyberForum.ru

Данные из json в spinner - Android

Восстановить пароль Регистрация
 
furyon
7 / 7 / 0
Регистрация: 12.04.2011
Сообщений: 315
11.02.2015, 18:53     Данные из json в spinner #1
Здравствуйте!

В общем получаю к примеру json
JSON
1
[{"id":6,"name":"шесть"},{"id":3,"name":"три"}]
Нужно запихать это в spinner и чтобы при выборе элемента определить id.

Id в json как на примере идут не по порядку. Я пытаюсь:
Java
1
2
3
4
5
6
7
ArrayList<String> regions = new ArrayList<>();
for (int i = 0; i < jRegions.length(); i++) {
    JSONObject jRegion = jRegions.getJSONObject(i);
    regions.add(jRegion.getInt("id"), jRegion.getString("name"));
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(__ctx, android.R.layout.simple_spinner_item, regions);
__geoRegions.setAdapter(adapter);
Я думаю что я иду неправильным путем для решения этой задачи. Но как правильно я не нашел.

Разумеется на 6й строке я получаю "IndexOutOfBoundsException" т.к. там индекс нужен как бы по порядку. Ничего не могу поделать.
Рад любым наводкам. Спасибо.

Добавлено через 6 минут
Ой не на 6й а на 4й троке ошибка
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2015, 18:53     Данные из json в spinner
Посмотрите здесь:

spinner Android
Spinner Android
элемент spinner Android
Android Java spinner
Android Список из Spinner
Spinner Android
Как отправить данные json через HttpURLConnection Android
Android Spinner и NavigationDrawer
Android Spinner
Android При чтении JSON файла из папки Assets разные данные
Spinner Android
Android Spinner в AlertDialog

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
12.02.2015, 08:30     Данные из json в spinner #2
Мне кажется что дело тут не в индексе, а в методе, т.к. add(int index, E object);
Хотя IndexOutOfBoundsException не знаю тут причем...
androbro
312 / 272 / 51
Регистрация: 17.10.2014
Сообщений: 819
12.02.2015, 09:16     Данные из json в spinner #3
furyon, может лучше использовать
Java
1
ArrayList<HashMap<Integer, String>>
вместо
Цитата Сообщение от furyon Посмотреть сообщение
ArrayList<String> regions = new ArrayList<>();
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
12.02.2015, 11:58     Данные из json в spinner #4
Цитата Сообщение от Rube Посмотреть сообщение
Мне кажется что дело тут не в индексе, а в методе, т.к. add(int index, E object);
Хотя нет, поторопилься, в индексе дело)
Yandex
Объявления
12.02.2015, 11:58     Данные из json в spinner
Ответ Создать тему
Опции темы

Текущее время: 18:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru