У меня есть RecyclerView с заголовком, я использую LiveData с ListAdapter для обновления, когда данные постов меняются из Firestore, и это прекрасно работает.
Проблема в том, что я хочу добавить наблюдателя для LiveData в заголовке, но он не работает.
Я пытался сделать это, но он не обновляется, есть идеи, как сделать это наилучшим образом или хотя бы один, который работает?
Адаптер:
class ProfileFragmentAdapter(var userProfile: LiveData<UserModel>, viewModel: ProfileFragmentViewModel,
lifecycleOwner: LifecycleOwner, private val clickListener: (String) -> Unit):
ListAdapter<QueryItem<ProductModel>, RecyclerView.ViewHolder>(ItemCallback()){
init {
//Observer for the Posts. This one works great.
viewModel.setUserProducts().observe(lifecycleOwner, Observer {
submitList(it)
})
//Header Observer. This one doesnt work
viewModel.setUserProfileInformation("uid1").observe(lifecycleOwner, Observer {
notifyDataSetChanged()
//Tried printing to see if the data gets updated and it does but it doesnt update the UI.
println(it.description)
})
}
.....