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

Обновление listview - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не на всех телефонах работает text to speech http://www.cyberforum.ru/android-dev/thread1685958.html
Странно попытался установить приложение на другие телефон, а на них не работает text to speech. Такое чуство, что не хватает железных ресурсов. На самсунге звук есть , но как с зажеванной ленты, на...
Программирование Android Работа с БД android Хочу сделать объемный проект, в нем будет много запросов к БД. Это будет мой первый серьезный андроид-проект! Можно сказать, что все будет базироваться на выборках з БД(SQLite). Программа не будет... http://www.cyberforum.ru/android-dev/thread1685945.html
Эффект затемнения активности Программирование Android
Возможно ли сделать, чтобы при открытии AlertDialog или PopupWindow фоновое активити затемнялось или был какой-то эффект типа уменьшения прозрачности!? Как можно это реализовать такое ?? Какими...
Создание своего алгоритма шифрования Программирование Android
Здравствуйте, уважаемые программисты! У меня есть программа - генератор и хранитель паролей. Недавно с этой программой меня пригласили на конкурс "Математика и проектирование", но вот незадача: в...
Программирование Android Код для двух кнопок в одном активити http://www.cyberforum.ru/android-dev/thread1685875.html
Здравствуйте, я создал кнопку(в активити1), при нажатии на которую происходит переход на активити2. Но тут возник вопрос, как создать вторую кнопку в этом же активити1, при нажатии на которую будет...
Программирование Android Google Payment Merchant Center Здравствуйте. Недавно создал аккаунт гугл разработчика. Также сразу же пройдя в Google Payment Merchant Center завёл акк для получения прибыли(как я понял это акк продавца). Но при регистрации мне... подробнее

Показать сообщение отдельно
lapitsky
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 13
16.03.2016, 20:12  [ТС]
Извиняюсь, подробнее:
в onCreat
Java
1
2
3
4
 ArrayAdapter<Product> adapter = new BoxAdapter(getApplicationContext());
        ListView lvMain = (ListView) findViewById(R.id.listView);
        lvMain.setAdapter(adapter);
        adapter.notifyDataSetChanged();
Adapter
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
private class BoxAdapter extends ArrayAdapter<Product> {
 
        public BoxAdapter(Context context) {
            super(context, R.layout.list_item, products);
        }
 
        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            Product p = getItem(position);
 
            View view = convertView;
 
            if (view == null) {
                view = LayoutInflater.from(getContext())
                        .inflate(R.layout.list_item, parent, false);
            }
            ((TextView) view.findViewById(R.id.tvDescr)).setText(p.title);
            ((TextView) view.findViewById(R.id.tvPrice)).setText(p.text);
            CheckBox cbBuy = (CheckBox) view.findViewById(R.id.cbBox);
            cbBuy.setTag(position);
            cbBuy.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView,
                                             boolean isChecked) {
 
                    if (isChecked) {
                        products.get(position).box = true;
                        products.get(position).title = "Нажато";
 
                        try {
                            // отрываем поток для записи
                            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
                                    openFileOutput(filename, MODE_PRIVATE)));
                            // пишем данные
                            filestring.append(products.get(position).title + "\n");
                            bw.write(filestring.toString());
                            // закрываем поток
                            bw.close();
                            Toast.makeText(getApplicationContext(), "Записан", Toast.LENGTH_SHORT).show();
                            Log.d(TAG, filestring.toString());
                        } catch (Exception e) {
                            e.printStackTrace();
                        }                      
                    }
 
                }
            });
            cbBuy.setChecked(products.get(position).box);
            return view;
        }
    }
В адаптере, в setOnCheckedChangeListener по нажатию на чекбокс идет запись в файл, что был нажат соотвествующий чекбокс и текст напротив чекбокса должен обновится. поменяли значение listview, но на экране ничего не изменилось. как обновлять listview динамично?
надеюсь правильно выразился, я нуб)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru