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

Перерисовка ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Приложение эмуляции мыши для системы Android http://www.cyberforum.ru/android-dev/thread1505811.html
Был серьезно озадачен, когда подумал об эмуляции курсора мыши для Android. Задумка вроде простая, эмулировать одним устройством Android мышь на другом. Только не смог найти способа вызова курсора...
Программирование Android Нужен человек, имеющий опыт работы с FFMpeg Нужен человек, имеющий опыт работы с FFMpeg либо другой библиотекой обрабатывающей видео. Написать небольшую процедуру. Писать alexeyjil@gmail.com Очень срочно http://www.cyberforum.ru/android-dev/thread1505791.html
Программирование Android Передача фото по сети на сервер
У меня такая задача : нужно реализовать такое приложение чтобы водитель мог сфотографировать на улице обьект здание и тп и фото этого обьекта загружалось в приложение и дальше передавалось с...
Программирование Android GetString не работает в классах?
public class FotoLab { private static FotoLab sFotoLab; private Context mAppContext; private ArrayList<Foto> mFoto; private FotoLab(Context appContext) { mAppContext =...
Программирование Android Не удалось найти класс android.app.AppOpsManager http://www.cyberforum.ru/android-dev/thread1505700.html
У меня в логе такая ошибка что это значить и как решить? Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza
Программирование Android Фильтрация ввода у динамически созданных edittext Здравствуйте, форумчане!Хотелось бы разобраться,почему после того как я создаю динамически edittext и назначаю ему фильтр ввода,который позволяет вводить буквы,цифры и скобки,я могу вводить только... подробнее

Показать сообщение отдельно
Molekul
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 13

Перерисовка ListView - Программирование Android

27.07.2015, 20:08. Просмотров 345. Ответов 0
Метки (Все метки)

Добрый день, есть вот такая проблема, и никак не получается её решить, очень прошу помощи. Есть List<View>, туда добавляю 3 View, что бы был слайдинг экрана. На последней странице находится список, его обновляю при подключению к интернету. И вот в чем проблема. Подключаюсь к интернету - список показывает старую информацию, перезагружаю приложение - показывает нужную. А вот динамически никак не получается перерисовать View. Пробовал и метод перерисовки View, и перерисовки адаптера - ничего не помогает. Вот исходный код:
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
list = (ListView) page_list.findViewById(android.R.id.list);
        if(api == null) {
            list.setAdapter(songAdapter);
            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    playSong(position);
                    viewPager.setCurrentItem(1);
                }
            });
        } else {
 
            list.setAdapter(audioAdapter);
            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    playSong(position);
                    viewPager.setCurrentItem(1);
                }
            });
            list.refreshDrawableState();
        }
        songAdapter.notifyDataSetChanged();
        audioAdapter.notifyDataSetChanged();
        pages.add(page_list);
 
list.invalidateViews();
        list.refreshDrawableState();
        songAdapter.notifyDataSetChanged();
        audioAdapter.notifyDataSetChanged();
 
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == REQUEST_LOGIN) {
            if (resultCode == RESULT_OK) {
                //авторизовались успешно
                account.access_token=data.getStringExtra("token");
                account.user_id = data.getLongExtra("user_id", 0);
                account.save(MainActivity.this);
                api=new Api(account.access_token, Constants.API_ID);
                showButtons();
                checkSwitch();
                list.invalidateViews();
                list.refreshDrawableState();
                songAdapter.notifyDataSetChanged();
                audioAdapter.notifyDataSetChanged();
            }
        }
    }
 
private void logOut() {
        api=null;
        account.access_token=null;
        account.user_id = 0;
        account.save(MainActivity.this);
        showButtons();
        list.invalidateViews();
        list.refreshDrawableState();
        songAdapter.notifyDataSetChanged();
        audioAdapter.notifyDataSetChanged();
    }
Перерисовку делаю и в onCreate, и в методах входа и выхода из инета, но все равно не обновляется, только после запуска приложения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru