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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
#1

Сохранить, восстановить данные при повороте (Фрагмент, Поток) - Программирование Android

05.06.2014, 01:54. Просмотров 1597. Ответов 1
Метки нет (Все метки)

Помогите разобраться как сделать правильно поворот экрана.
Есть МаинАктивити в которой создается клас XML_Load в котором загружаются данные.
Вызов класса в Thread. Или это без разницы ?

Потом TestClass_2 эти данные использует.
Как сохранить данные что бы при повороте они сохранялись ну и не вылетало прилож.?
А именно - adapter, list, itemList в XML_Load.
Ну и саму ссылку наверно на XML_Load...

Ещё момент - в классе XML_Load создается еще один класс АДАПТЕР (TestClass_2)....
Нужно ли ссылку на него тоже сохранять или если будет ссылка на XML_Load, то он сам должен найти класс TestClass_2 ?
Вообщем ппц - полный !!

Проверку или уже есть данные я потом сделаю.

Пожалуйста, помогите. Вообще мало представляю как что к чему, а сделать надо полюбасу,
поворот нужен однозначно.
Вся надежда на Вас. Заранее спасибо.

MainActivity.java
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
public class MainActivity extends ActionBarActivity {
 
        public static ArrayList<String> mURL = new ArrayList<String>();
       
        TestFragment testClass_2;
        Context context;
        String xml;
 
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
 
                context = this;
                testClass_2 = new TestFragment();
 
                Thread myThread = new Thread(new Runnable() {
                        @Override
                        public void run() {
                                xml = testClass_2.methodInTestClass(this);
                                runOnUiThread(new Runnable() {
                                        @Override
                                        public void run() {
                                                // ...
                                        }
                                });
                        }
                });
                myThread.start();
        }
}
XML_Load.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class XML_Load extends Fragment {
 
        ListView list;
        TestClass_2 adapter;
        ArrayList<HashMap<String, String>> itemList = new ArrayList<HashMap<String, String>>();
 
        public void onActivityCreated(Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
               
                adapter = new TestClass_2(getActivity(), itemList);
        }
        public String methodInTestClass(Runnable runnable) {
                // TODO Auto-generated method stub
                return null;
        }
}
TestClass_2.java
Java
1
2
3
4
5
6
7
public class TestClass_2 extends BaseAdapter{
        public TestClass_2(FragmentActivity activity,
                        ArrayList<HashMap<String, String>> itemList) {
                // TODO Auto-generated constructor stub
        }      
...
...
Добавлено через 1 час 2 минуты
Строка 5 в MAinActivity
Вместо - TestFragment testClass_2;
Надо - XML_Load testClass_2;

Строка 15 в MainActivity НЕ ПРАВИЛЬНО,
Вместо - testClass_2 = new TestFragment();
Надо - testClass_2 = new XML_Load();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 01:54     Сохранить, восстановить данные при повороте (Фрагмент, Поток)
Посмотрите здесь:
При повороте экрана, сохранить 3 объекта(фрагменты) и потом восстановить их Android
Как сохранить все данные при повороте Android
Android Сохранить imageview при повороте экрана
Как сохранить состояние хронометра при повороте экрана? Android
Android Ошибка при повороте экрана
Android Непонятное поведение при повороте экрана
Android Ошибка с фрагментами при повороте устройства
При повороте на 90 градусов вылетает программа Android
Запуск AsyncTask при повороте девайса Android
При повороте экрана выпадает ошибка Android
Сохранение объекта при повороте экрана Android
Android Жизненный цикл Activity и Fragment при повороте

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
05.06.2014, 10:07     Сохранить, восстановить данные при повороте (Фрагмент, Поток) #2
Именно для этого и придумали Loader'ы.
http://www.grokkingandroid.com/using...rs-in-android/
Yandex
Объявления
05.06.2014, 10:07     Сохранить, восстановить данные при повороте (Фрагмент, Поток)
Ответ Создать тему
Опции темы

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