Tôi đang sử dụng dữ liệu trực tiếp trong ứng dụng của mình cho tất cả các cuộc gọi mạng và xử lý phản hồi.
Trong một trong các trường hợp, chế độ xem trình tái chế của tôi đang tải một số dữ liệu trong chế độ xem của chủ sở hữu chế độ xem onBind
và phản hồi đang cập nhật giao diện người dùng. Để làm như vậy, tôi phải cung cấp lifecycleOwner
cho người quan sát.
Vì chế độ xem của trình tái chế không có bất kỳ chủ sở hữu vòng đời nào của riêng mình, tôi đang sử dụng đoạn cha mẹ cho điều đó bằng cách sử dụng parentFragment.viewlifecycleOwner
nhưng bằng cách nào đó, nó đang báo lỗi.
Làm thế nào một Chủ sở hữu xem có thể có cá thể của nó khi đoạn cha mẹ không có cá thể của nó?
viewModel.responseState.observe(parentFragment.viewLifecycleOwner, Observer {
updateUI(it)
})
Ngoại lệ gây tử vong: java.lang.IllegalStateException: Không thể truy cập LifecyclOwner của Fragment View khi getView () là null tức là trước onCreateView () hoặc sau onDestroyView ()