Форум программистов, компьютерный форум 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

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

09.12.2014, 12:40. Просмотров 790. Ответов 11
Метки (Все метки)

привет !

подскажите пожалуйста решение(((
Кейс: у меня есть листвью , который выводит записи из локальной БД.
На каждом айтеме так я вывожу две кнопки для кликанья (положительный/отрицательный рейтинг)

Проблема : хочу при клике на кнопку (например "отличный отзыв") система записывала этот клик как +1 в бд в значение "рейтинг" поля. Но не могу понять как определить при таком клике , какой ИД у записи , которая отображена в данном листвью айтеме(((
как это сделать?
Большое спасибо!!!

вот куски кода задействованные:


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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    // Get User records from SQLite DB
    final ArrayList<HashMap<String, String>> recordList = controller.getAllRecords();
    // If users exists in SQLite DB
    //System.out.println("amount" + recordList.size());
    if (recordList.size() != 0) {
 
 
        // Set the User Array list in ListView
        ListAdapter adapter = new SimpleAdapter(MainActivity.this, recordList, R.layout.view_user_entry, new String[] {"mestext", "mesdate", "mesrating", "mestype" },
                new int[] {  R.id.mestext, R.id.mesdate, R.id.mesrating, R.id.imageView4 }){
 
            public View getView(int position, View convertView, ViewGroup parent){
                View row =super.getView(position, convertView, parent);
 
                View rateup=row.findViewById(R.id.thumb_up);
                rateup.setTag(position);
                rateup.setOnClickListener(MainActivity.this);
                View ratedown=row.findViewById(R.id.thumb_down);
                ratedown.setTag(position);
                ratedown.setOnClickListener(MainActivity.this);
                View favor=row.findViewById(R.id.favor);
                favor.setTag(position);
                favor.setOnClickListener(MainActivity.this);
 
                return row;
            }
        };
 
        ListView myList = (ListView) findViewById(android.R.id.list);
 
        myList.setAdapter(adapter);
 
 public void onClick(View v) {
switch (v.getId()){
    case R.id.thumb_up:
        Toast.makeText(getApplicationContext(),"Спасибо! Ваш голос учтен", Toast.LENGTH_LONG).show();
        System.out.println("Up" + v.getTag());
 
//Здесь , как я понимаю должен быть какая-то строка, которая должна вызывать значение Mesid для данной записи , //для которой кликнули thumb_up иконку.
 
 break;
    case R.id.thumb_down:
        Toast.makeText(getApplicationContext(),"Спасибо! Ваш голос учтен", Toast.LENGTH_LONG).show();
        System.out.println("down"+v.getTag());
        break;
    case R.id.favor:
 
        break;
 
}
}
Добавлено через 2 часа 5 минут
т.е. цель - записать значение (клик на "понравилось") клика в запись в базе данных для именно этой отображаемой записи.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru