Актуальные данные не обновляются после обновления записи в RecyclerView

У меня есть активность, которая содержит фрагмент, и этот фрагмент имеет Recyclerview. Для RecyclerView Adapter я использую ViewModel с живыми данными. Когда я добавляю запись в базу данных комнаты, recyclerView обновляется, но когда я обновляю или удаляю запись из recylerView, оперативные данные не обновляются, из-за чего не обновляется адаптер recyclerVeiw. Для наблюдения за живыми данными я использовал этот код во фрагменте

   override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
         ViewModelProviders.of(this).get(OrderViewModel::class.jav
         orderViewModel.getBrokerClientOrder(clientUid).observe(viewLifecycleOwner, androidx.lifecycle.Observer {
        orderAdapter!!.refreshOrderAdapter(it)
    })}

В адаптере получить объект ViewModel orderViewModel = ViewModelProviders.of(context as AppCompatActivity).get(OrderViewModel::class.java)В то время как в деятельности я использовал вышеупомянутый механизм, все работает хорошо.

1 ответ

В своем коде вы наблюдаете за изменениями модели и передаете его в recyclerView, но вам нужно наблюдать за изменениями в recyclerView и передавать его в вашу модель.

Другие вопросы по тегам