android: Урок 52. SimpleCursorAdapter, пример использования (программирование)

Автор Lyubov Stishevskaya
android: Урок 52. SimpleCursorAdapter, пример использования (программирование)

урок 52 в этом уроке используя Simple cursoradapter для построения списка и добавляем удаляем записи в списке после нескольких уроков посвящённых simpleadapter про него достаточно и представляем схему его работы и теперь нам будет нетрудно устроить сценку cursoradapter он отличается тем, что в качестве данных используется не коллекция огурцов с данными исбд и мой телефон соответственно, но указывай мне ключи мап атрибутов, а наименование полей курсора значение из этих.

Полей будут сопоставлены указанным View компонентом из массива to также немного отличается стандартный бензин и внешние в банках cursoradapter умеет работать с textview Image View компонентами и их производными отёка был производная не воспримет и при использовании в любой необходимо реализовать его Method boolean цвели на вход он принимает View component для вендинга номер столбца из которого надо взять данные позиция курсора уже установлена в соответствии с позиции пункта списка не буду снова описывать примеры использования так как они будут очень похожие на примеры из предыдущего урока Past Simple адаптер если там всё было понятно ты здесь проблем не должно возникнуть и так давайте накидаем примеры использования с Apple cursoradapter список будет отображать картинку и текст также реализуем возможность и удаление данных из списка добавлять будем кнопкой, а удалять с помощью контекстного меню создать проект обычно уроках эффекты для кнопок и прочего указывал напрямую делаю. Это не со зла не перегружать урок лишней информации, но с последними обновлениями и стал ругаться примерно так ошибка не критичное запуск приложения никак не помешает у некоторых она смущает. Да действительно хардкор плохо с этого урока постараюсь следовать правилам хорошего тона использовать файл ресурсов на нашем текущем уровне не должно стать помехой в понимание и усвоение уроков заполняем string.xml тут кроме названия приложения.

Я записал тексты для кнопки и контекстного меню экран Main xml кнопка для добавления записи и список для пункта списка картинка и текст так как символ cursoradapter — это адаптер для работы с данными исбд нужно эту бы организовать чтобы не загромождать мы inactivity.

Я вынесу код по работе с базой данных в отдельный класс db. Создаем класс дебил. Java в том же пакетик где именно Activity Code File db Java здесь на всё знакомо по прошлому роком мы создаем несколько паблик методов чтобы Activity могла через них работать с данными окон установить соединение Close закрыть соединение Get All Data получить курсор со всеми данными из таблицы подарок. Добавить запись в. Директ удалить запись — это методы оболочки для работы с базой данных которая предоставляет на inactivity только те возможности которые. Ей нужны вложенные классы dblp создании управления BD методе он приедет. Мы создаём таблицу и заполни её сгенерированные данными меттатона прийти оставил пустым так как в этом примере не планирую обновлять версию базы данных код mainactivity хорошо, что мы создали дебил. Java благодаря ему мы inactivity всё красивое прозрачное удобно смотрим кот он клеит мы организуем подключение к OBD получу и просим Activity присмотреть за ним теперь при смене life-cycle состояние Activity она будет меняться ответ образом состояния курсора затем настраиваем вендинг формируем массивы которая указывает адаптеру как сопоставлять данные с культурой её компоненты VR ED If Image пойдёт из поля Image After it значение из поля Tag имена полей мы здесь указанным паблик константами класса db далее мы создаем адаптер и настраиваем список на его использование в конце добавляем меню списку. Нет он братан clickme генерируем не добавляем запись BD и обновляем курсор методом Recovery чтобы получить свежие данные сбд при создание контекстного меню в методе он клеит contextmenu мы добавляем пункт для удаления методе on context item selected мы обрабатываем нажатии пункта контекстного меню чтобы получить данные из песка для которого был совершён вызов контекстного меню мы используем метод Get Menu in for object адаптер контекст содержит данные of you ED и позиции пункта списка. Нам необходимо иди это. Отойди равен значению поля нижнее подчёркивание для соответствующих записей в курсоре мы вызываем метод записи и обновляем курсор методом. Газпром мы закрываем подключение к OBD — это будет происходить при закрытии Activity всё сохраняю запуска нажав на кнопку мы добавляем, а вызвать контекстное меню долгое нажатие для пункта списка можно его удалить мы рассмотрели возможность добавления и удаления записей в списке при использовании Simple cursoradapter возможность редактировать рассматривать не искал — это не особо усложнило бы урок, но сделала бы его большие размыло бы тему, а я стараюсь делать уроки максимально заточены он конкретную тему. Для тех кому интересно редактирования есть примерно официальном сайте ссылка в описании мой пример похож на него. Так, что проще будет разобраться кстати в этом уроке мы встретились список. Найди пункт, а может не совпадать с позицией качестве домашнего задания. Попробуйте повесить обработку нажатии на пункт списка и посмотреть, что позиция — это будет позиция в списке — это идентификатор записи исбд. Оля нижнее подчёркивание — это чтобы — это работало необходимо поле идентификатор в таблицу называть нижнее подчёркивание — это так как курсор будет использовать его как — это иначе получим ошибку напоследок скажу, что в данном уроке использованные устаревшие на данный момент методы запроса данных от BD и связки activities курсор новые методы рассмотрены уроки 136 ссылка на которой приведена в описании ещё. Напоминаю, что под видео. Вы можете как и раньше оставлять ваши лайки и благодарности за, что вам большое спасибо все вопросы по материалу урока и выполнение требующий ответа размещать и на форуме в. Ветке обсуждения урока по ссылке в описании к видео. Вы можете.

0 комментариев
0

Читайте также