Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получать данные по сокетам http://www.cyberforum.ru/android-dev/thread557256.html
Здравствуйте, пишу Socket клиент для Android на Java который коннектится к серверу и сервер начинает отправлять данные в таком формате первые 4 байта- размер файла затем сам файл потом опять 4...
Программирование Android Загадочная разметка, не могу разобраться. Пытаюсь сделать список с элементами такого вида: Cправа - кнопка, слева: слово и под ним Progressbar. Не могу понять, как сделать так, чтобы кнопка прижалась вправо, а прогресс-бар с надписью... http://www.cyberforum.ru/android-dev/thread556279.html
Динамическое создание кнопок на Mono Android Программирование Android
Доброго времени суток. Разработку под Андроид начал изучать совсем недавно. Выбрал следующую задачу: при запуске проекта подключаемся бд SQLite, с определенной таблицы я получаю строки, в которых...
Программирование Android Как? Приложение с уже "укомплектованной" БД. (решено)
Добрый день. Есть идея хранить уровни в БД (несложная игра, построенная на графах). Допустим, саму БД с уровнями я заполню в десктопном редакторе. Вопрос: как потом включить этот файл БД в...
Программирование Android Действие на нажатие http://www.cyberforum.ru/android-dev/thread553301.html
вот нашел урок http://startandroid.ru/uroki/vse-uroki-spi...ilozhenija.html в принципе то что надо. Вот только как поменять код, чтобы вместо кнопок были картинки? Вот мой main.xml <?xml...
Программирование Android мини-синтезатор Здравствуйте. Я тут решил написать мини-синтезатор- звуки mp3. Все просто – в зависимости от клавиши проигрывается тот или иной звук. Я попробовал класс SoundPool import android.media.AudioManager;... подробнее

Показать сообщение отдельно
Zav
8 / 8 / 0
Регистрация: 19.04.2012
Сообщений: 26

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android

24.04.2012, 15:47. Просмотров 2756. Ответов 4
Метки (Все метки)

Добрый день.

Затрудняюсь понять один момент:

У меня есть ListView, который заполнен Items.
Каждый Item - это свой XML.
Пока что там только ToggleButton+TextView.

ListView строится на основе базы данных SQLite посредством расширенного CursorAdapter.

Я уже сделал одну часть программы - редактировать каждый Item:
Повесил слушатель OnItemClickListener на ListView. При нажатии не на ToggleButton (остается TextView либо оставшееся пространство), реагирует слушатель, который запускает другую активность через Intent, в который я кладу id элемента. В другой активности получаю id, кот. равняется id строки в таблице, правится, записывается в базу. Все нормально работает.

Сейчас хочу, чтобы при нажатии на ToggleButton у меня записывалось в базу его измененное состояние (ON/OFF). Не могу понять как это сделать. Придумал сделать так: в CursorAdapter, где я реализовал метод bindView(View view, Context context, Cursor cursor), получаю этот ToggleButton, вешаю на него слушателя изменения состояния. Реагирует на нажатие.

Но мне нужно записывать в базу. Поэтому в том же классе, опять получаю ссылку на БД, пытаюсь записать в нужную строку состояние моего ToggleButton. И здесь затык!
Потому что в метод bindView(View view, Context context, Cursor cursor) передается курсор со всей таблицей. А мне нужна только одна строка, в которую мне нужно записать данные.

Как мне отловить id Item'a, где я нажал ToggleButton?
Или может я не в ту сторону копаю? Тогда по какой схеме обычно это делается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru