В одном из сценариев мое представление переработчика загружает некоторые данные в свой просмотреть onBind держателя представления, и ответ обновляет пользовательский интерфейс. Для этого мне нужно предоставить наблюдателю LifecycleOwner.
Поскольку представление переработчика не имеет собственного владельца жизненного цикла, я использую для этого родительский фрагмент, используя родительский фрагмент.viewlifecycleOwner, но почему-то это так выдает ошибку.
Как держатель представления может иметь свой экземпляр, если родительский фрагмент не имеет своего экземпляра?
Код: Выделить всё
viewModel.responseState.observe(parentFragment.viewLifecycleOwner, Observer {
updateUI(it)
})
Неустрашимое исключение: java.lang.IllegalStateException: невозможно получить доступ к LifecycleOwner представления фрагмента, когда getView() имеет значение null, т. е. до onCreateView( ) или после onDestroyView()
Подробнее здесь: https://stackoverflow.com/questions/587 ... null-i-e-b