Skip to content Skip to sidebar Skip to footer

Binding Adapter Live Data Value Is Always Null

For some reason, the second parameter value for both binding Adapters always returns null and I cannot figure out why. I am selecting a plantIndividual from a RecyclerView in the o

Solution 1:

I guess you're setting the lifecycleOwner after setting the viewModel of your binding and as a result, after viewModel is set in binding, it cannot observe live data because the lifecycleOwner is null at that point. I suggest to set it after setting binding

binding = DataBindingUtil.inflate(inflater, R.layout.fragment_collection_individual, container, 
        false)
binding.lifecycleOwner = this

Edit: Also don't forget to use by activityViewModels instead of by viewModels to share viewModel among your fragments

Post a Comment for "Binding Adapter Live Data Value Is Always Null"