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

Как найти id записи в SQlite таблице при клике на кнопку расположенную в Listview item? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Прозрачный диалог ожидания http://www.cyberforum.ru/android-dev/thread1324199.html
Привет, как сделать эту крутяшку и текст снизу? В инете толи плохо искал, толи еще что. Кастомизировать или есть уже родной? Если не трудно, то с примером бы или ссылку. Спасибо.
Программирование Android Подключена флешки через microusb Пытаюсь поймать событие (ну или хотя-бы проверить) подключение флешки через microusb кабель. Вот так выглядит мой манифест <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" android:versionCode="1" android:versionName="1.0" > http://www.cyberforum.ru/android-dev/thread1324164.html
Программирование Android Shape ring без XML файла
Здравствуйте! Необходимо сделать кольцо, используя только java (без XML). Пробовал так: ShapeDrawable shape = new ShapeDrawable(new ArcShape(0, 360)); Но как задать внутренний радиус? Если неверно направление, подскажите плиз
Выделение ячейки GridView при клике Программирование Android
Приветствую господа! Вообщем такая канитель) Есть GridView, каждая ячейка которого состоит из ImageView и TextView. Как сделать так чтоб при нажатии на ячейку подсвечивалось ТОЛЬКО ImageView, а TextView и бэкграунд оставались такого же цвета?
Программирование Android Ошибка и красный крест на AVD (Android Virtual Devices) в RAD Studio XE7 http://www.cyberforum.ru/android-dev/thread1323511.html
Виртуальная машина создана и запущена, в списке она есть , но при попытке скомпилировать приложение (любое самое простое) выскакивает ошибка , и в строке Targe на устройстве красный крест чего не должно быть, настройки SDK согласно всех инструкций выставлены.
Программирование Android Работа с кнопками как сделать чтоб кнопка создавала другие кнопки которые вою очередь открывали таблицы SQLite и имя им самим давать. подробнее

Показать сообщение отдельно
bakhman
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
09.12.2014, 20:36  [ТС]     Как найти id записи в SQlite таблице при клике на кнопку расположенную в Listview item?
YuraAAA,
Контроллер выдает в массив вот эти значения:

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
34
35
36
public ArrayList<HashMap<String, String>> getAllRecords() {
        ArrayList<HashMap<String, String>> recordList;
        recordList = new ArrayList<HashMap<String, String>>();
        String selectQuery = "SELECT  * FROM record";
        SQLiteDatabase database = this.getWritableDatabase();
        Cursor cursor = database.rawQuery(selectQuery, null);
        if (cursor.moveToFirst()) {
            do {
                HashMap<String, String> map = new HashMap<String, String>();
                map.put("mesid", cursor.getString(0));
                map.put("mestext", cursor.getString(1));
                map.put("mesdate", cursor.getString(2));
 
 
                if(cursor.getString(3).contains("Это было позитивненько")){
                    map.put("mestype", Integer.toString(R.drawable.smile_up));
                }
                else{
                    map.put("mestype", Integer.toString(R.drawable.smile_down));
                }
 
                map.put("messtime", cursor.getString(4));
                map.put("mesetime", cursor.getString(5));
                map.put("mestzone", cursor.getString(6));
                map.put("mesuser", cursor.getString(7));
                map.put("mesrating", cursor.getString(8));
                map.put("meslastname", cursor.getString(9));
                map.put("mesfirstname", cursor.getString(10));
                map.put("mesage", cursor.getString(11));
                map.put("mescity", cursor.getString(12));
                recordList.add(map);
            } while (cursor.moveToNext());
        }
        database.close();
        return recordList;
    }
я соответсвенно хочу получить "mesid", чтобы знать , в какой "mesrating" записать полученное при клике на кнопку значение.

Для Обычного onItemClick - я легко получаю это значение таким "макаром":

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
34
35
36
37
myList.setOnItemClickListener(new OnItemClickListener() {
 
 
                                              @Override
                                              public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 
                                              AlertDialog.Builder adb = new AlertDialog.Builder(MainActivity.this);
                                              // заголовок
                                              adb.setTitle("Подробная информация");
                                              // сообщение
 
 
                                                 HashMap idname = (HashMap) parent.getItemAtPosition(position);
                                                  String dtext = (String)idname.get("mestext");
                                                  String dsatime = (String)idname.get("messtime");
                                                  String dlname = (String)idname.get("meslastname");
                                                  String dfname = (String)idname.get("mesfirstname");
                                                  String dcity = (String)idname.get("mescity");
                                               //System.out.println(idname.get("mesid"));
 
 
                                                  adb.setMessage("Впечатление:" + "\n" +dtext + "\n" + "\n" + "Период времени: " +dsatime  + "\n" + "Город: " + dcity + "\n" + "Автор: " + dlname + " " + dfname );
                                              // кнопка положительного ответа
                                              adb.setPositiveButton("Назад", myClickListener);
                                              // создаем диалог
                                              adb.show();
                                          }
                OnClickListener myClickListener = new OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        switch (which) {
                            // положительная кнопка
                            case Dialog.BUTTON_NEUTRAL:
                                break;
                        }
                    }
                };
            });
Добавлено через 3 часа 28 минут
вопрос решен! всё гениальное просто как обычно ! - вынес переменную Адаптер. потом сделал при нажатии рейтинг кнопки adapter.getItem((integer)v.getTag());
по принтлн выдает как раз все значения выбранного айтема подгруженные из SQL базы!

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