SparseArray

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
tvin_vi
Сообщения: 20
Зарегистрирован: 09 мар 2015, 21:12

SparseArray

Сообщение tvin_vi » 23 июн 2015, 00:24

Как с помощью SparseArray найти нужный элемент?
Имеем String y = editText.getText().toString();
Далее значение y(ключ) найти и вывести (значение)
textView.setText(y);

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: SparseArray

Сообщение klblk » 23 июн 2015, 07:53

Третья строчка вопроса непонятна.
Записываем значение в SparseArray с int ключем (put(int key, E value))
Получаем по ключу значение (get(int key))
По принципу работы обычный Map с int ключем.
Если ключ неизвестен то в цикле ищем нужный элемент (но тогда зачем нужен SparseArray?).

tvin_vi
Сообщения: 20
Зарегистрирован: 09 мар 2015, 21:12

Re: SparseArray

Сообщение tvin_vi » 23 июн 2015, 09:09

klblk писал(а):Третья строчка вопроса непонятна.
Записываем значение в SparseArray с int ключем (put(int key, E value))
Получаем по ключу значение (get(int key))
По принципу работы обычный Map с int ключем.
Если ключ неизвестен то в цикле ищем нужный элемент (но тогда зачем нужен SparseArray?).
Значения находятся в другом java classe в виде int а=1,б=2 и тд. y -это то, что будет написано в EditText, далее с помощью SparseArray находится нужный элемент, и выводится в TextView . Делал с помощью HashMap, но потом наткнулся на SparseArray, и было написано что данный метод используется именно для андроид.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: SparseArray

Сообщение klblk » 23 июн 2015, 09:23

SparseArray по сути заменяет HashMap<Integer, Object> (и то в некоторых случаях предпочтительнее будет HashMap).
И все равно непонятно что имеется ввиду. Ощущение что вы путаете ключ и значение. Если только "y" это не целое число, которое пишется в EditText. Как "y" связан с SparseArray и элементами внутри него?

tvin_vi
Сообщения: 20
Зарегистрирован: 09 мар 2015, 21:12

Re: SparseArray

Сообщение tvin_vi » 23 июн 2015, 09:35

klblk писал(а):SparseArray по сути заменяет HashMap<Integer, Object> (и то в некоторых случаях предпочтительнее будет HashMap).
И все равно непонятно что имеется ввиду. Ощущение что вы путаете ключ и значение. Если только "y" это не целое число, которое пишется в EditText. Как "y" связан с SparseArray и элементами внутри него?
"y" это string значение. Я пишу в EditText "а" в итоге должно из списка найти нужное значение, и получить на вывод 1.
"y" является ключом, то есть "а" , а 1 это значение .

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: SparseArray

Сообщение klblk » 23 июн 2015, 10:17

тогда SparseArray не подойдет. Вам нужен HashMap<String, Integer>, а с помощью SparseArray вы получаете аналог HashMap<Integer, String>.

Ответить