Estoy usando datos en vivo en mi aplicación para todas las llamadas de red y manejo de respuestas.
En uno de los escenarios, mi vista de reciclador está cargando algunos datos en su titular de vista onBind
y la respuesta está actualizando la interfaz de usuario. Para hacerlo, tengo que proporcionar un lifecycleOwner
al observador.
Como la vista de reciclador no tiene ningún propietario de ciclo de vida propio, estoy usando el fragmento padre para eso usando parentFragment.viewlifecycleOwner
pero de alguna manera está dando un error.
¿Cómo puede un titular de vista tener su instancia cuando el fragmento padre no tiene su instancia?
viewModel.responseState.observe(parentFragment.viewLifecycleOwner, Observer {
updateUI(it)
})
Excepción grave: java.lang.IllegalStateException: no se puede acceder al LifecycleOwner de Fragment View cuando getView () es nulo, es decir, antes de onCreateView () o después de onDestroyView ()