gpt4 book ai didi

android - 在 RecyclerView 中更新记录后实时数据不更新

转载 作者:行者123 更新时间:2023-11-30 05:10:53 28 4
gpt4 key购买 nike

我有一个包含 fragment 的 Activity ,这个 fragment 有 Recyclerview。对于 RecyclerView Adapter,我将 ViewModel 与实时数据一起使用。当我向房间数据库添加记录时,recyclerView 已更新,但当我从 recylerView 更新或删除记录时,由于未更新 recyclerVeiw 适配器,实时数据未更新。为了观察实时数据,我在 fragment 中使用了这段代码

   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)
})}

在Adapter中获取ViewModel的一个对象orderViewModel = ViewModelProviders.of(context as AppCompatActivity).get(OrderViewModel::class.java)在 Activity 中,我使用了上述机制,一切正常。

最佳答案

在您的代码中,您正在观察模型变化并将其传递给 recyclerView,但您需要观察 recyclerView 变化并将其传递给您的模型。

关于android - 在 RecyclerView 中更新记录后实时数据不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com