在Android中使用两个Fragment时,如何确保数据保持一致和最新?

iswrvxsc  于 2023-01-11  发布在  Android
关注(0)|答案(1)|浏览(119)

在我的应用中,我有两个片段布局:一个片段在ViewPager内部,包含RecyclerView,另一个片段包含用于向RecyclerView添加项的表单。
但是,当我尝试使用第二个片段中的表单向RecyclerView添加新项目时,第一个片段中的RecyclerView没有实时更新,而是仅在我重新启动应用时更新。
我想知道是否有一种方法可以解决这个问题,并确保当从第二个片段添加新项目时,RecyclerView实时更新?如下图所示!

    • 更新日期:**

我已经通过在这两个片段之间使用ViewModel修复了这个问题。如果有人有同样的问题,就使用ViewModel。:)

pkln4tw6

pkln4tw61#

你可以做的一件事就是

yourAdapter.notifyDataSetChanged()

或者,您也可以选择ListAdapter和DiffUtil的组合,这样就无需再调用notifyDataSetChanged,而且实现起来非常容易
谢谢

相关问题