: Невозможно получить доступ к LifecycleOwner Представления фрагмента, когда getView () имеет значение null, т.е. до onCreateView () или после onDestroyView () - PullRequest
1 голос
/ 07 ноября 2019

Я использую действующие данные в своем приложении для всех сетевых вызовов и обработки ответов.

В одном из сценариев мое представление переработчика загружает некоторые данные в onBind своего владельца представления, и ответобновление пользовательского интерфейса. Для этого я должен предоставить наблюдателю lifecycleOwner.

Поскольку представление переработчика не имеет собственного владельца жизненного цикла, я использую родительский фрагмент для этого с помощью parentFragment.viewlifecycleOwner, но каким-то образом выдает ошибку.

Как можноДержатель представления имеет свой экземпляр, когда родительский фрагмент не имеет своего экземпляра?

viewModel.responseState.observe(parentFragment.viewLifecycleOwner, Observer {
    updateUI(it)
})

Неустранимое исключение: java.lang.IllegalStateException: Не удается получить доступ к LifecycleOwner представления фрагмента, когда getView () имеет значение nullт.е. до onCreateView () или после onDestroyView ()

...