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

Как получить доступ к устаревшим фрагментам после чистки кеша - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Нужна программа для андроида http://www.cyberforum.ru/android-dev/thread1293131.html
Доброго времени суток! Подскажите, пожалуйста примерную стоимость программного продукта. 1Работа с акселерометром:фиксация, анализ положения четыре направления, (Настройка чувствительности...
Программирование Android Как подключить api сайта к приложению Android? Имеется api вида include ('engine/api/api.class.php'). Как мне подключить его в Eclipse и как в дальнейшем работать с ним? Требуется новостная лента из БД. http://www.cyberforum.ru/android-dev/thread1292936.html
Программирование Android Ошибка приложения
Подскажите,где ошибка?Работа приложения останавливается после нажатия на кнопку Старт. package ru.example.project.d; import android.app.Activity; import android.content.Intent; import...
Программирование Android Управление входящими вызовами
Приветствую. Такой вопрос. Пишу приложение обработки входящих вызовов. Я использую xamarin,но если писать на jave - особых различий не вижу. Так вот. Есть ip телефон на андроиде. При вызове...
Программирование Android Кешировать отрисовку http://www.cyberforum.ru/android-dev/thread1292390.html
Гуру, подскажите! Отрисовываю свой копонент с нуля. Копонент состоит из двух частей - подложки и "курсора". Подложка обновляется всего несколько раз, а "курсор" довольно часто. Подложка довольно...
Программирование Android Не могу найти нормальную литературу с современными примерами Доброго времени суток. Помогите, не могу нормально настроить ADT+Eclipse.Если захожу в New-->Project-->Android какой тип не выбрал в DDMS всё равно выдает о принудительном разрыве с удалённым... подробнее

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

Как получить доступ к устаревшим фрагментам после чистки кеша - Программирование Android

06.11.2014, 11:28. Просмотров 697. Ответов 10
Метки (Все метки)

Доброго времени суток. Во время написания приложения возникла данная проблема.
Возникает она когда пользователь свернув мое приложение включает Clean Master и чистит кеш (ускоряет систему).
У меня имеется LinearLayout на который я добавляю фрагменты с картинками
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<HorizontalScrollView
                android:id="@+id/horizontalScrollView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true" >
    
                <LinearLayout
                    android:id="@+id/containerImages"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >
                </LinearLayout>
            </HorizontalScrollView>
Вот методы добавления и удаления фрагметов с картинками в этот layout:
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
public static void createImageFragment(FragmentManager fragmentManager, Image _image)
    {
        Log.v("gg", "создаем картинку" + imageLayout.getChildCount());
        
        FragmentTransaction fragmentTransaction = fragmentManager
                .beginTransaction();
        
        imageFragments.add(new ImageFragment());
        
        imageFragments.get(imageFragments.size() - 1).image = _image;
        
        fragmentTransaction.add(R.id.containerImages, imageFragments.get(imageFragments.size() - 1));
        fragmentTransaction.commit();
        Log.v("gg", "создаем картинку" + imageLayout.getChildCount());  
    }
    
    public static void removeAllFragments(FragmentManager fm)
    {
        if (AppDataManager.editIndex != -1)
        {
            FragmentTransaction ft = fm.beginTransaction();
            for (int i = 0; i < AppDataManager.items.get(AppDataManager.editIndex).getImages().size(); i++)
            {
                Fragment oldFragment = fm.findFragmentById(R.id.containerImages);
                if (oldFragment != null) 
                {
                    ft.remove(oldFragment);
                }
            }
 
            ft.commit();
        }
    }
Вот так выглядит linearLayout с картинками:
После того как пользователь почистил телефон клин мастером, то мое приложение перезапускается и возвращается в то состояние, в котором находилось до чистки, все отрабатывает правильно, но в linearLayout остаются старые фрагменты, которые я добавил и я не могу больше обратиться к ним чтобы удалить их или вообще очистить этот layout от них:

Как мне очищать этот linearLayout от всех фрагментов находящихся в нем чтобы заново создать новые?

P.S: к сожалению я так и не нашел как здесь добавить картинку и мои URL тоже не отображаются, надеюсь вы поймете мою проблему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru