ListView с кнопками

Интерфейс, диалоги, темы, стили, меню
Ответить
Volha
Сообщения: 61
Зарегистрирован: 20 авг 2012, 17:39

ListView с кнопками

Сообщение Volha » 23 янв 2013, 11:35

Здравствуйте!

Мне нужно сделать динамический список. В каждом элементе будет TextView, EditText, две кнопки "+" и "-".
В эдите находится число, которое можно как "вводить руками", так и менять кнопками.
Никак не пойму как правильно написать обработчик нажатия на кнопку. Как узнать номер строки, на которой нажали на кнопку и поменять соответствующий эдит?
Помогите, пожалуйста!

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: ListView с кнопками

Сообщение KamiSempai » 23 янв 2013, 13:04

Я обычно помещаю в кнопку ViewHolder с помощью setTag. В ViewHolder хранится id строки. Метод onClick в качестве параметра содержит View которая была нажата, это наша кнопка.
Получаем ViewHolder holder = (ViewHolder) view.getTag() и id строки, можно сказать, у нас есть.
И еще не забудьте для кнопки установить setFocusable(false) иначе строка не будет реагировать на нажатия. Делать это лучше программно, через разметку не всегда работает.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Volha
Сообщения: 61
Зарегистрирован: 20 авг 2012, 17:39

Re: ListView с кнопками

Сообщение Volha » 23 янв 2013, 13:48

Гениально! Я думала о том, что надо повесить какую-то метку, но не знала как, большое спасибо)

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: ListView с кнопками

Сообщение rezak90 » 23 янв 2013, 20:17

а я обычно во вьюху в тег записываю позицию и потом при обработки нажатия достаю айди с вьюхи
R.id.team
Политика на форуме запрещена

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: ListView с кнопками

Сообщение neoksi » 24 янв 2013, 04:23

KamiSempai
Интересный паттерн, спасибо за наводку)

Ответить