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

Значение в БД не изменяется - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Подключение android-клиента через сокет http://www.cyberforum.ru/android-dev/thread1805841.html
К осуществить соединение между андроид-клиентом и сервером посредством сокета? Сокет требует ip-адрес и порт. Но сервер компьютера подключен к локальной сети. А вся сеть имеет один статический ip-адрес. Соответственно требуемый компьютер (сервер) имеет ip-адрес в этой локальной сети, не белый ip-адрес. К такому адресу клиент, не находящейся в этой сети, не подключится. Что делать? Можно ли в...
Программирование Android Переименовать файл Добрый вечер, маленькая проблема, нужно переименовать файлик - переименовываю по-простому: File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() ...); File file2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() ...); file.renameTo(file2); Переименовывается нормально, с содержимым порядок, но почему-то... http://www.cyberforum.ru/android-dev/thread1805650.html
Cannot resolve symbol 'AdView' Программирование Android
Добрый день! Добавил import com.google.android.gms.ads.*; Добавил в MainActivity создание объекта типа "AdView", но класс AdView горит красным цветом. При наведении мыши появляется надпись Cannot resolve symbol 'AdView' Пакет "Google play services" в SDK tools установлен. В чем загвоздка?
Как раскрасить в цвета элементы ListView Программирование Android
Как раскрасить в цвета элементы ListView
Программирование Android Как поставить обработчик на нажатие на изображение в пункте spinner? http://www.cyberforum.ru/android-dev/thread1805506.html
В моей разметке для spinner есть imageView, можно ли как-то обработать нажатие на него, и если можно, то как?
Программирование Android Считать все файлы *.mp3 с определенного каталога через ContentResolver Подскажите, возможно ли так сделать? Или надо рекурсивно обходить каталог и добавлять найденные файлы в список? В таком случае информация про песню будет неполной(автор, время композиции и т.д.). подробнее

Показать сообщение отдельно
TanaTiX
Модератор
2744 / 1589 / 145
Регистрация: 19.02.2011
Сообщений: 5,727
12.09.2016, 08:30  [ТС]     Значение в БД не изменяется
REALIST07, спасибо за отзыв, но похоже дело не в обновлении списка, а в изменении данных в БД. Пока сам покумекаю, не получится - отпишусь.

Добавлено через 51 минуту
Да, тема названа не совсем корректно.
В общем данные не изменяются
Собственно обработчик клика, в котором должно запускать обновление записи.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
viewHolder.button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Log.w("click", "test button click " + position + " " + resource);
                ContentValues data = new ContentValues();
                data.put(DatabaseHelper.UP, DatabaseHelper.UP_PROGRESS);
                DatabaseHelper db = DatabaseSingleton.getInstance().getDataBase();
                Log.w(">>>adapter", ""+list);
                db.updateData(resource, data);
                Log.w(">>>adapter", ""+list);
                clear();
                list = DatabaseSingleton.getInstance().getDataBase().getAllResources();
                addAll(list);
                notifyDataSetChanged();
                //Log.w(">>>adapter", ""+list);
            }
        });
И метод, в котором происходит обновление (при этом значение countChanges становится равным 1)
Java
1
2
3
4
5
6
7
8
public void updateData(Resource resource, ContentValues values){
        Log.w("update item", "id: "+BaseColumns._ID + " old value ");
        db = this.getWritableDatabase();
        int countChanges = db.update(DATABASE_TABLE, values, BaseColumns._ID + "= ?", new String[]{Integer.toString(resource.get_id())});
        //int countChanges = db.update(DATABASE_TABLE, values, BaseColumns._ID + "= " + resource.get_id() , null);
        Log.w("update item", "id: "+BaseColumns._ID + " new value " + countChanges);
 
    }
И еще фрагмент
Java
1
 public static final int UP_PROGRESS = 2;
Нужное поле в БД по умолчанию имеет 0.
Вроде делаю все по написанному в уроках, но в консоль выходят не обновленные данные. Куда копать?

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