Форум программистов, компьютерный форум 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
Модератор
 Аватар для TanaTiX
2732 / 1577 / 144
Регистрация: 19.02.2011
Сообщений: 5,666

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

11.09.2016, 13:46. Просмотров 182. Ответов 4
Метки (Все метки)

При клике по кнопке должны вноситься изменения в локальную БД, что сразу должно отразиться на экране.
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package com.tanatix.checkinternetresourceschanges;
 
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
import java.util.List;
 
/**
 * Created by TanaTiX on 28.08.2016.
 */
public class ResourceListAdapter extends ArrayAdapter<Resource> {
 
    private UpdateController controller = new UpdateController();
    private List<Resource> list = null;
 
    public ResourceListAdapter(Context context, List<Resource> list){
        super(context, R.layout.list_item_main, list);
        this.list = list;
        setNotifyOnChange(true);
    }
    static class ViewHolder{
        protected Button button;
        protected TextView name;
        protected TextView html;
        protected TextView date;
        protected TextView root;
        protected TextView link;
    }
 
    @Override
    public View getView(final int position, View convertView, ViewGroup parent){
        Log.w("adapter", "getView update");
        final Resource resource = getItem(position);
 
        if(convertView == null){
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item_main, null);
        }
        final ViewHolder viewHolder = new ViewHolder();
 
        viewHolder.name = (TextView)convertView.findViewById(R.id.name);
        viewHolder.date = (TextView)convertView.findViewById(R.id.date);
        viewHolder.root = (TextView)convertView.findViewById(R.id.root);
        viewHolder.link = (TextView)convertView.findViewById(R.id.link);
        viewHolder.html = (TextView)convertView.findViewById(R.id.html);
        viewHolder.button = (Button)convertView.findViewById(R.id.updateResourceButton);
 
        viewHolder.name.setText(resource.get_name());
        viewHolder.root.setText(resource.get_root());
        viewHolder.link.setText(resource.get_link());
        viewHolder.html.setText(resource.get_html());
        //viewHolder.html.setText(Integer.toString(resource.get_id()));
        Log.w("list adapter", "constructor " + resource);
 
 
        if(resource.get_update() == DatabaseHelper.UP_PROGRESS || resource.get_update() == DatabaseHelper.UP_WAIT){
            viewHolder.button.setClickable(false);
            viewHolder.button.setText("locked");
        }else{
            viewHolder.button.setClickable(true);
            viewHolder.button.setText("update");
        }
 
        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);//происходит изменение одного int значения
                DatabaseHelper db = DatabaseSingleton.getInstance().getDataBase();
                db.updateData(resource, data);
 
                clear();
                list = DatabaseSingleton.getInstance().getDataBase().getAllResources();
                addAll(list);
                notifyDataSetChanged();
            }
        });
        return convertView;
    }
 
}
Ошибок никаких нет. Почему не происходят изменения не понятно. Впечатление, что упускаю что-то простое. Заранее спасибо за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru