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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
bakhman
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
#1

Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? - Программирование Android

13.11.2014, 01:20. Просмотров 467. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста!

Имею Листвью в который выводятся записи из БД через адаптер.

При нажатии на пункт - вывожу диалог, в котором хочу выводить более полную инфу о отображаемой записи.

Как вывести эту инфу?

Как я понимаю нужно как-то понять/получить id записи на которую кликнул, чтобы знать откуда брать из базы инфу для вывода в диалог.

Большое спасибо!

кусок кода выполняющий это выглядит вот так (соответственно мне нужно вместо adb.setMEssage - вставить код , который будет выдавать инфу соотвествующую из базы данных) :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ArrayList<HashMap<String, String>> userList = controller.getAllUsers();
        // If users exists in SQLite DB
        if (userList.size() != 0) {
            System.out.println(userList);
            // Set the User Array list in ListView
            ListAdapter adapter = new SimpleAdapter(MainActivity.this, userList, R.layout.test1, new String[] {
                    "userId", "userName" }, new int[] {  R.id.userName, R.id.userName });
            ListView myList = (ListView) findViewById(android.R.id.list);
            myList.setAdapter(adapter);
            myList.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
 
                    onCreateDialog(DIALOG_DETAIL).show();
                }
 
                public Dialog onCreateDialog(int id) {
 
                        AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);
                        // заголовок
                        adb.setTitle("Подробная информация");
                        // сообщение
 
                    adb.setMessage("Need a text from adapter");
 
 
                    // кнопка положительного ответа
                        adb.setPositiveButton("Назад", myClickListener);
                        // кнопка отрицательного ответа
 
                        // создаем диалог
                        return adb.create();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2014, 01:20     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView?
Посмотрите здесь:

Как сохранить ссылки на рисунки в sql и затем отобразить их в listview - Программирование Android
Добрый день! Уважаемые господа программисты помогите решить следующую задачу. Я хочу в базе данных хранить ссылки на изображения...

ListView и Диалог - Программирование Android
Привет. Редактирование TextView при помощи диалога. public class MainActivity extends Activity { final String LOG = &quot;myLogs&quot;; ...

Как найти id записи в SQlite таблице при клике на кнопку расположенную в Listview item? - Программирование Android
привет ! подскажите пожалуйста решение((( Кейс: у меня есть листвью , который выводит записи из локальной БД. На каждом айтеме...

Отобразить очень большую базу данных в ListView - Программирование Android
Здравствуйте! Разрабатываю приложения для ведения учета прибыли и расходов, что подразумевает довольно большое количество записей в БД. И...

Оптимизация записи в БД из ListView - Программирование Android
Есть ListView с текстом и CheckBox, при загрузке приложения значения ListView заполняются из БД. _id Name Check 1 Москва 1 ...

Отображение записи ListView - Программирование Android
Делаю приложение для заметок. Заметки сохраняются в файле. Механизм открытия заметки для редактирования я представляю так: при клике на...

Обновление ListView после добавления записи - Программирование Android
Выбираю записи из БД и вывожу их в ListView. В этом же активити есть кнопка добавления записи в БД. После добавления я хочу что б эта...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
13.11.2014, 08:14     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? #2
У меня SimpleCursorAdapter, данные получаю так, переделайте под себя.
Java
1
2
Cursor cursor = (Cursor) parent.getItemAtPosition(position);
Log.d("", cursor.getString(1));
bakhman
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
13.11.2014, 08:58  [ТС]     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? #3
Rube, спасибо!

Только уточнить хотел - я хочу выводить не то, что отображается в списке повторно в отдельном диалоге, а дополнительные поля из БД относящиеся к этой записи.
Т.е. на моем примере: я вывожу в список только "Имя" пользователя, а когда юзер кликает на этот пункт, то система должна вывести диалог , в котором будет указано не только Имя , но и Адрес, телефон и тд (определенные поля из БД).
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
13.11.2014, 09:02     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? #4
Цитата Сообщение от bakhman Посмотреть сообщение
я хочу выводить не то, что отображается в списке повторно в отдельном диалоге, а дополнительные поля из БД относящиеся к этой записи
Делаем запрос в БД по имени пользователя, или по _id.
bakhman
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
13.11.2014, 09:32  [ТС]     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? #5
Rube, огромное спасибо!

А не подскажете еще : почему у меня пункты кликаются когда я использую для адаптера обычный XML с relativelayout/textview структурой , а когда подключаю gridlayout/textview , то листвью становится не кликабельным(((( хотя возможно это зависит еще от того, что я меняю бэкграунд на белый в основном листвью и в тех которые выводят данные. Как-то странно работает этот листвью - чуть какую характеристику поменяешь (кроме текстовки) и сразу перестает кликаться видимо((
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
13.11.2014, 11:11     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? #6
Да, было такое, уже точно не помню, но вроде надо параметры лаяутов смотреть или итема листвьюшного.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2014, 08:50     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView?
Еще ссылки по теме:

Узнать кликнул ли пользователь по рекламе - Программирование Android
Использую InterstitialAd Как узнать кликнул ли пользователь по рекламе? т.е. необходимо узнать перешел ли он по рекламе или просто...

Как закрыть диалог - Программирование Android
Я запускаю метод, чтобы залогиниться через FB. Всё происходит с помощью фрагмента, после авторизации окно остается фрагмента остается. А...

Как обработать диалог? - Программирование Android
как сделать так чтобы после открытия диалога он не пропадал по нажатию пальцем в зоне активити которое находится в состоянии onPause после...

Диалог как в analog clock - Программирование Android
Подскажите пожалуйста, как создать свой диалог? нужно в приложении получать пару значений как в analog clock когда вводишь время...

Как повесить прогресс диалог секунд на 10? - Программирование Android
Здрвствуйте!Нашел код для парсинга данных с сайта через jsoup. Так вот...иногда данные загружаются долго (зависит от скорости...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
bakhman
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
14.11.2014, 08:50  [ТС]     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView? #7
после помощи выше разобрался с первым вопросом - под Курсор не пришлось переделывать даже .

//переменную просто завел на getItem в формате хэшмапа
Java
1
Hashmap s = (Hashmap) parent.getitematposition(position);
//а потом ее вывел в диалог
Java
1
adb.setMessage("", + s.get("userId");
Yandex
Объявления
14.11.2014, 08:50     Как отобразить в диалог окне информацию с БД о записи, на которую кликнул в ListView?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru