Я просмотрел почти все темы по этому поводу и не нашел ответа (если он есть ..).
У меня есть приложение, которое представляет собой таблицу значений, и для каждого значения у меня есть счетчик для выбора пользователем.
Я реализовал это с помощью списка (можно также с помощью сетки с 1 столбцом) с пользовательским макетом (linearLayout
с 2 textViews
для идентификатора и VALUE_TEXT
и Spinner
).
Spinner также с пользовательским макетом - значение Id в счетчике и текст.
оба идентификатора (идентификатор значения ListView
и идентификатор значения Spinner скрыты от пользователя и предназначены для моего использования).
у меня есть несколько вопросов о моей реализации:
1) это лучший способ реализовать строки в пользовательском интерфейсе (ListView
и Spinners
), когда вам нужно сохранить его идентификатор? я получаю данные от Json
, который дает мне элементы ListView (ID и TEXT), и для каждого счетчика я получаю (после отправки идентификатора значения на сервер) значения для счетчика и их идентификатор. я общаюсь с сервером только с идентификаторами, поэтому мне нужно их где-то сохранить..
2) есть ли способ получить строку ListView (для получения ее идентификатора) из метода Spinner OnItemSelected
? у меня есть только родительский параметр, который равен AdapterView
.
3) Теперь я расширяю BaseAdapter
(один для ListView и один для Spinner), чтобы иметь возможность заполнять данные в пользовательском интерфейсе. я использую его метод getView, чтобы раздуть пользовательский макет и поместить в него данные? нет ли более простого способа выполнить такое действие с помощью ArrayAdapter?
Большое спасибо.