Здравствуйте!
Мне нужно сделать динамический список. В каждом элементе будет TextView, EditText, две кнопки "+" и "-".
В эдите находится число, которое можно как "вводить руками", так и менять кнопками.
Никак не пойму как правильно написать обработчик нажатия на кнопку. Как узнать номер строки, на которой нажали на кнопку и поменять соответствующий эдит?
Помогите, пожалуйста!
ListView с кнопками
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: ListView с кнопками
Я обычно помещаю в кнопку ViewHolder с помощью setTag. В ViewHolder хранится id строки. Метод onClick в качестве параметра содержит View которая была нажата, это наша кнопка.
Получаем ViewHolder holder = (ViewHolder) view.getTag() и id строки, можно сказать, у нас есть.
И еще не забудьте для кнопки установить setFocusable(false) иначе строка не будет реагировать на нажатия. Делать это лучше программно, через разметку не всегда работает.
Получаем ViewHolder holder = (ViewHolder) view.getTag() и id строки, можно сказать, у нас есть.
И еще не забудьте для кнопки установить setFocusable(false) иначе строка не будет реагировать на нажатия. Делать это лучше программно, через разметку не всегда работает.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: ListView с кнопками
Гениально! Я думала о том, что надо повесить какую-то метку, но не знала как, большое спасибо)
Re: ListView с кнопками
а я обычно во вьюху в тег записываю позицию и потом при обработки нажатия достаю айди с вьюхи
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: ListView с кнопками
KamiSempai
Интересный паттерн, спасибо за наводку)
Интересный паттерн, спасибо за наводку)