|
Сохранение объекта в Fragment при повороте экрана
|
|||
---|---|---|---|
#18+
пользуюсь DataBinding, связываю ViewModel в фрагменте. При повороте изменения теряются. В onCreateView такой код для привязки VM к View Код: java 1. 2. 3. 4. 5. 6. 7.
Сохраняю модель сериализацией в Bundle и восстанавливаю от туда же. Первый раз сохраняется, но потом нет, остается только первое сохраненное состояние. Код: 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.
В onCreate начальное создание VM и кое какой код и вызывается только один раз в начале. Посмотрел, что происходит: Оказывается связываение модели в onCreateView выполняется раньше, чем восстановление модели в onActivityCreated. И судя по всему связывается предыдущая сохраненная версия. Что можно тут сделать, чтоб восстановить объект и потм связать его? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 01:17 |
|
Сохранение объекта в Fragment при повороте экрана
|
|||
---|---|---|---|
#18+
А где onRestoreInstanceState? См. http://startandroid.ru/ru/uroki/vse-uroki-spiskom/133-urok-70-onsaveinstancestate-sohranenie-dannyh-activity-pri-povorote-ekrana ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 08:38 |
|
|
start [/forum/topic.php?fid=13&fpage=15&tid=1331246]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 136ms |
0 / 0 |