アプリケーションのすべてのネットワーク呼び出しと応答処理にライブデータを使用しています。
シナリオの1つでは、私のリサイクラービューがビューホルダーのデータをロードonBind
し、応答がUIを更新しています。そのためにはlifecycleOwner
、オブザーバーにを提供する必要があります。
リサイクラービューには独自のライフサイクルオーナーがないため、親フラグメントを使用して使用してparentFragment.viewlifecycleOwner
いますが、どういうわけかエラーが発生します。
親フラグメントにインスタンスがない場合、ビューホルダーはどのようにインスタンスを持つことができますか?
viewModel.responseState.observe(parentFragment.viewLifecycleOwner, Observer {
updateUI(it)
})
致命的な例外:java.lang.IllegalStateException:getView()がnullの場合、つまりonCreateView()の前またはonDestroyView()の後では、フラグメントビューのLifecycleOwnerにアクセスできません。