2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
|
||||||
1 | ||||||
Как найти id записи в SQlite таблице при клике на кнопку расположенную в Listview item?09.12.2014, 12:40. Показов 1494. Ответов 11
Метки нет Все метки)
(
привет !
подскажите пожалуйста решение((( Кейс: у меня есть листвью , который выводит записи из локальной БД. На каждом айтеме так я вывожу две кнопки для кликанья (положительный/отрицательный рейтинг) Проблема : хочу при клике на кнопку (например "отличный отзыв") система записывала этот клик как +1 в бд в значение "рейтинг" поля. Но не могу понять как определить при таком клике , какой ИД у записи , которая отображена в данном листвью айтеме((( как это сделать? Большое спасибо!!! вот куски кода задействованные:
т.е. цель - записать значение (клик на "понравилось") клика в запись в базе данных для именно этой отображаемой записи.
0
|
|
09.12.2014, 12:40 | |
Ответы с готовыми решениями:
11
ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? Цвет фокуса при клике на Item Как при двойном клике - удалить эту строку из ListView ? При клике на Item в ListBox показать всплывающую подсказку |
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
||||||
09.12.2014, 12:44 | 2 | |||||
У меня так реализовано:
0
|
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
|
||||||
09.12.2014, 13:40 [ТС] | 3 | |||||
да, верно - у меня так же реализовано тоже (просто код не вставил
![]() Т.е. нажал на пункт списка - получил реакцию. А я описываю кейс, когда юзер нажимает не на сам лист айтем, а на кнопку внутри этого лист айтема. Добавлено через 29 минут т.е. в случае использования :
а вот для кейса клика OnClick для кнопок внутри итема - там нет parent.getPostion (((
0
|
390 / 336 / 82
Регистрация: 17.10.2014
Сообщений: 1,005
|
|
09.12.2014, 13:47 | 4 |
bakhman, сталкивался с похожей проблемой, но не было времени сидеть над ней и отказался от данной реализации.
Но как вариант решения был в setOnItemClickListener вешать слушатели на эти button'ы. Результат был, но с одним "НО" - сначала необходимо было нажать на айтем, что бы слушатели повесить, а затем они уже как полагается отрабатывали. Так же как вариант думал вешать слушатели в кастомном адаптере, но это есть не хорошо.
0
|
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
|
|
09.12.2014, 13:53 [ТС] | 5 |
(((. проблема еще в том, что на стаковерфлоу не могу нормально сформулировать вопрос на инглише((( не понимает народ , что хочу получить...
0
|
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
|
|
09.12.2014, 14:27 [ТС] | 8 |
YuraAAA, как же неохота теперь разбираться с кастомными адаптерами еще
![]() вроде всё так просто должно быть: кликнул на кнопку "голосую за васю" -> получил значение позиции для айтема, кликнув на кнопку в этом айтеме->потом запросил из массива значение "message id" для этой позиции.-> потом на основании этого значения мессадж айди - обновил в SQL значение поля "кол-во голосов" для "Васи"
0
|
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
|
|||||||||||
09.12.2014, 20:36 [ТС] | 10 | ||||||||||
YuraAAA,
Контроллер выдает в массив вот эти значения:
Для Обычного onItemClick - я легко получаю это значение таким "макаром":
вопрос решен! ![]() по принтлн выдает как раз все значения выбранного айтема подгруженные из SQL базы! Добавлено через 43 секунды и никакие кастомные адаптеры не нужны) всем спасибо за участие!
1
|
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
|
|
09.12.2014, 22:07 | 11 |
Вот и молодец, а если бы еще решение в коде оформил то вообще б
![]()
0
|
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
|
|||||||||||
10.12.2014, 09:08 [ТС] | 12 | ||||||||||
Вот так выглядит решение кейса: "хочу ставить лайки по кнопке в листвью айтеме и допустим обновлять рейтинг этого сообщения на сервере"
Добавлено через 9 часов 53 минуты в строке
1
|
10.12.2014, 09:08 | |
Помогаю со студенческими работами здесь
12
Как убрать рамку при клике на кнопку? Как передать информацию при клике на кнопку? Проверка записи в таблице sqlite Создание записи в таблице SQlite
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |