Актуальные данные не обновляются после обновления записи в RecyclerView - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть действие, которое содержит фрагмент, и этот фрагмент имеет 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 Ответ

0 голосов
/ 14 декабря 2018

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

...