Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / При повороте экрана всё сохранять и восстанавливать самому? / 13 сообщений из 13, страница 1 из 1
09.11.2014, 10:46
    #38799754
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
Перечитал, пересмотрел вчера много ссылок и материала на тему поворота экрана.
Везде пишут, что нужно сохранять параметры визуальных компонент, а потом восстанавливать.
А если форма сложная? Например, форма ввода каких-то многочисленных разнотипных параметров? Например, форма ввода информации об автомобиле или объекте недвижимости? Там и выпадающие списки могут быть, и куча других разнородных компонентов.
И всё нужно сохранять самому и потом восстанавливать, так сказать, ручками? О_о
...
Рейтинг: 0 / 0
09.11.2014, 10:59
    #38799760
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
X11,

либо сохранять, либо запрещать переворот.
...
Рейтинг: 0 / 0
09.11.2014, 12:01
    #38799778
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
ужас.... сколько писанины
...
Рейтинг: 0 / 0
09.11.2014, 16:29
    #38799898
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
на сколько я помню, если у элементов ввода есть id то он автоматом их восстановит.

а что то специфическое, уже ручками.
...
Рейтинг: 0 / 0
09.11.2014, 17:10
    #38799928
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
Вот на форме лежит заполненный из базы ListVew. Id, конечно же есть. При повороте ListVew очищается. Или что-то ещё нужно кроме ID?
...
Рейтинг: 0 / 0
09.11.2014, 17:22
    #38799931
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
X11Вот на форме лежит заполненный из базы ListVew. Id, конечно же есть. При повороте ListVew очищается. Или что-то ещё нужно кроме ID?

еу к листвью это не относится, там данные для адаптера нужно сохранить и восстановить .
...
Рейтинг: 0 / 0
09.11.2014, 17:24
    #38799932
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
Т.е. всё-таки каким-то циклом надо пробегаться по всем визуальным компонентам проверять их тип и имеют ли они какие-специальные свойства типа заполненного ID?
...
Рейтинг: 0 / 0
09.11.2014, 17:34
    #38799935
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
Фактически мне надо сохранить место, до которого пользователь прокручивал список. А После поворота заново загрузить всё в список, а затем найти то место, где был пользователь до поворота экрана и программно и НЕЗАМЕТНО прокрутить список до нужного места.
...
Рейтинг: 0 / 0
09.11.2014, 18:14
    #38799954
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
Пока база не наполнена и список почти пустой, нет возможности проверить/протестировать.
Просто вопрос, так правильно сохранять и восстанавливать позицию ListView?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        outState.putInt("currentPosition", lvData.getFirstVisiblePosition());
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        if( savedInstanceState != null ) {
            OpenDB();
            lvData.setSelection(savedInstanceState.getInt("currentPosition"));
        }
        super.onRestoreInstanceState(savedInstanceState);
    }
...
Рейтинг: 0 / 0
09.11.2014, 20:51
    #38800063
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
тут вот интересный момент
http://habrahabr.ru/post/154851/

Для сохранения состояния не нужно вынимать сохраненные объекты instance state вручную, достаточно:
Код: java
1.
2.
    @InstanceState
    String  stateToSave;


И при измененнии состояния, например при повороте экрана — это поле не будет пересоздано, а сохранит свое значение.
...
Рейтинг: 0 / 0
10.11.2014, 01:09
    #38800163
wamaco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
X11Пока база не наполнена и список почти пустой, нет возможности проверить/протестировать.
Просто вопрос, так правильно сохранять и восстанавливать позицию ListView?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        outState.putInt("currentPosition", lvData.getFirstVisiblePosition());
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        if( savedInstanceState != null ) {
            OpenDB();
            lvData.setSelection(savedInstanceState.getInt("currentPosition"));
        }
        super.onRestoreInstanceState(savedInstanceState);
    }



только super.onSaveInstanceState(outState); и super.onRestoreInstanceState(savedInstanceState);
надо делать до выполнения своих действий!
...
Рейтинг: 0 / 0
10.11.2014, 08:59
    #38800255
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
X11тут вот интересный момент
http://habrahabr.ru/post/154851/

Для сохранения состояния не нужно вынимать сохраненные объекты instance state вручную, достаточно:
Код: java
1.
2.
    @InstanceState
    String  stateToSave;



И при измененнии состояния, например при повороте экрана — это поле не будет пересоздано, а сохранит свое значение.

ну это же решение сторонней библиотеки.
...
Рейтинг: 0 / 0
10.11.2014, 09:16
    #38800273
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При повороте экрана всё сохранять и восстанавливать самому?
Джибсну это же решение сторонней библиотеки.
AndroidAnnotations и то это сохраняет и восстанавливает (то есть пишет пару строчек кода за тебя) лишь переменную, а не контрол. Но да, все равно проще, потому и рекомендую...
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / При повороте экрана всё сохранять и восстанавливать самому? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]