Как добавить другого наблюдателя жилой информации в ListAdapter в RecyclerView - PullRequest
0 голосов
/ 21 марта 2020

У меня есть 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)

    })

}
.....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...