Актуальные данные не обновляются после обновления записи в 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 и передавать его в вашу модель.