Not Sure
Посмотрите, кому не лень, плез. Проблема в следующем.
Прохожу книгу Андроид программирование от бигнёрдранч 4го издания, то есть адаптированная под kotlin.
В одной из глав рассматривается проблема поворота устройства и сохранение состояний различных переменных во ViewModel.
1. ViewModelProviders.of(this) теперь предикативный, и советует использовать фабрику. После выпуска книги, очевидно, что lifecycle-extensions:2.0 обновили до 2.2
Не могли бы вы скинуть какой нибудь хороший пример использования этих фабрик для решения проблемы сохранения данных?
2. До этого, я проходил те же разделы книги, но для java, где в ней просто пихали всё в onSaveInstanceState (в общем в Bundle) и соответственно, оттуда и выдёргивали.
Вопрос тут в том, использование только фабрик и провайдера в котлине для решения этих(сохранение значения переменных при изменении конфигурации) проблем теперь является принципиальным?
> предикативный
что?
Вьюмодель и savedInstanceState — это совершенно разные инструменты, которые ещё и интегрируются друг с другом.
Вьюмодель не пережвает смерть процесса, в ней уместно хранить текущие соединения, асинхронные задачи и т. п., а всё, что ввёл пользователь, нужно бережно сложить в savedInstanceState.
Java/Kotlin тут совсем не при чём.
Кстати, в
@android_ru есть люди, которые используют ViewModel.