Android ViewModel - как форсировать отдых при определенных изменениях конфигурации - PullRequest
0 голосов
/ 26 ноября 2018

ViewModel Цель - сохранить данные о событиях жизненного цикла и изменениях конфигурации.

Но для определенных изменений конфигурации, таких как изменение языкового стандарта , я хотел бычтобы получить свежий экземпляр viewModel.Как я могу форсировать отдых?

class HomeActivity : AppCompatActivity() {

    var viewModelFactory: ViewModelProvider.Factory

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // How to get new instance on locale change?
        var viewModel = ViewModelProviders.of(this, viewModelFactory)
        .get(HomeViewModel::class.java)
    }
}

1 Ответ

0 голосов
/ 13 августа 2019

Отвечая на мой собственный вопрос:)

У меня была возможность поговорить с Йигитом Бояром (лидер по компонентам архитектуры) в Google I / O 2019.
Он подтвердил преднамеренно невозможно форсировать воссоздание на ViewModel.Правильное решение - наблюдать за изменениями и действовать на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...