Страница 1 из 1

ListView с кнопками

Добавлено: 23 янв 2013, 11:35
Volha
Здравствуйте!

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

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

Добавлено: 23 янв 2013, 13:04
KamiSempai
Я обычно помещаю в кнопку ViewHolder с помощью setTag. В ViewHolder хранится id строки. Метод onClick в качестве параметра содержит View которая была нажата, это наша кнопка.
Получаем ViewHolder holder = (ViewHolder) view.getTag() и id строки, можно сказать, у нас есть.
И еще не забудьте для кнопки установить setFocusable(false) иначе строка не будет реагировать на нажатия. Делать это лучше программно, через разметку не всегда работает.

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

Добавлено: 23 янв 2013, 13:48
Volha
Гениально! Я думала о том, что надо повесить какую-то метку, но не знала как, большое спасибо)

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

Добавлено: 23 янв 2013, 20:17
rezak90
а я обычно во вьюху в тег записываю позицию и потом при обработки нажатия достаю айди с вьюхи

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

Добавлено: 24 янв 2013, 04:23
neoksi
KamiSempai
Интересный паттерн, спасибо за наводку)