|
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 116
|
|
Listview, adapter получение информации из нажатого элемента списка28.01.2017, 01:13. Показов 5427. Ответов 5
Метки нет (Все метки)
Есть список, который заполняется из базы данных. Мне нужно через контекстное меню удалить этот элемент из списка и исходя из информации, которая содержится в списке изменить данные в БД. Для этого мне нужно из элемента списка получить некоторые значения, которые он отображает. Я понял, что это делается через id элемента списка, но запутался в том, как с помощью него получить необходимые данные, которые отображаются в этом элементе... Подскажите пожалуйста.
Вообще я пытался сделать по этому примеру... Но у меня есть отличия: 1. Мне не нужен массив элементов, т.к. каждый элемент списка представляет собой один билет, который содержит номер рейса и место, который забронировал пользователь. Через контекстное меню надо отменить эту бронь, соотвественно нужно получить номер рейса и номер места, для того, что бы это место отметить в БД как доступное для бронирования. 2. Более важный момент, я не могу ни внутри адаптера ни в классе, которое работает с этим списком воспользоваться переопределенным методом получения id. В итоге я запутался как это сделать. В идеале оно должно работать так: 1.Создается список и заполняется данными из БД. 2.По нажатию на определенный элемент появляется контекстное меню, через которое я нажимаю на пункт "Отменить бронирование". 3.Программа извлекает из этого поля все данные, для того чтобы в БД правильно отменить бронь. После чего список пересоздается, но уже без этого элемента.
0
|
|
| 28.01.2017, 01:13 | |
|
Ответы с готовыми решениями:
5
Получение информации из чужого listview ListView и получение списка папок
|
|
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
|
| 28.01.2017, 06:39 | |
|
Добавить в адаптер интерфейс.
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 28.01.2017, 08:21 | |
|
OlegJV, зачем?
Eugen167, если вы как-то попали на элемент то у вас есть его позиция - по этой позиции вы можете получить содержимое, предпринять необходимые действия (уведомить внешний агент об удалении), удалить элемент и уведомить список об изменении данных. Все это проще сделать когда список строится при помощи вашего адаптера. Код где?
0
|
|
|
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
|
|
| 28.01.2017, 08:24 | |
|
Наверное как то так. Ткнули на списке получили номер позиции на которую ткнули.
По номеру позиции можно получить ItemId в методе public long getItemId(int position) и сам Item в методе public Object getItem(int position) Ваш Item должен представлять собой объект где будет информация о рейсе бронировании времени и тд, но обязательно исчо и _id номера записи в БД. Если надо запись в БД корректировать то это можно сделать по _id записи в БД.
1
|
|
|
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 116
|
||||||||||||||||
| 28.01.2017, 14:51 [ТС] | ||||||||||||||||
|
vxg, Alex_Fedor,
Суть в том, что эти все методы у меня есть, но как ими воспользоваться? Они недоступны.... Вот код адаптера:
Я немного покопался... и Вот что получилось:
I/t_table: getItemId - Номер рейса: 20 Номер места: 1 Класс: Эконом Но я не могу получить все эти значения отдельно... и все... Добавлено через 31 минуту Разобрался почему так происходит. В классе у меня прописана такая форма возвращения объекта: @Override public String toString() { return "Номер рейса: "+id_flight+" Номер места: "+num_seat+" Класс: "+name_class; } А как сделать, что бы я мог получать эти переменные отдельно? Я пробовал использовать Map, там есть ключи, что позволило бы легко обращаться к переменным, но не получилось...
0
|
||||||||||||||||
|
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
|
|||||||||||||||||
| 29.01.2017, 09:11 | |||||||||||||||||
|
Нет ничего хуже чем разбирать чужой код, тем более обрывки.
objects = prof_tick; надо заменить на object=new ArrayList<prof_tick>; for (prof_tick pf_tk : prof_tick) { object.add(pf_tk); } Класс prof_tick должен быть приблизительно такого вида.
через объект вашего prof_adapter prof_adapter.getItem(int position) П.С. В коде могут быть ошибки. Они там обязательно есть. Добавлено через 2 часа 2 минуты В адаптере
0
|
|||||||||||||||||
| 29.01.2017, 09:11 | |
|
Помогаю со студенческими работами здесь
6
ListView и простой пример определения нажатого пункта Получение элемента listView в AlertDialog
Оформление элемента списка ListView Добавление элемента в начало списка ListView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|