将ArrayAdapter与房间一起使用

问题描述 投票:0回答:1

当使用Room将数据插入到片段B中时如何刷新片段A中使用的ArrayAdapter(如果有帮助,则为DialogFragment?)>]

我尝试过:

  • 在DialogFragment类中调用adapter.notifyDataSetChanged()(我使用全屏对话框从数据库中插入,更新和删除数据。没有区别。
  • 通话中
  • adapter.clear(); adapter.notifyDataSetChanged(); adapter.addAll(dbDAO.getList()); adapter.notifyDatasetChanged

在我的DialogFragment中。这也不起作用。

  • 我不能仅在ArrayAdapter中添加该项目,因为这将导致重复的条目(数据库中的一个条目和适配器中的一个条目)。这也是我不想要的东西。
  • 关于我的项目的更多信息

我正在使用Java在Android上制作时间表应用。我将不得不解释我的项目如何描述我的问题。

我的项目只有一个活动,显示一个片段(占据所有宽度和高度)。该片段(TimetableFragment)具有Looping Viewpager(由@siralam here制作)。如LoopingViewPager文档中所述,项目视图绑定在bindView()函数内的LoopingAdapter类中。

请让我知道如何解决此问题。另外,也请让我知道关于我的项目/问题是否还有其他需要描述的内容。预先感谢!

当使用Room将数据插入到片段B(如果有帮助的DialogFragment)中时,如何刷新片段A中使用的ArrayAdapter?我试过了:在DialogFragment中调用adapter.notifyDataSetChanged()...

java android android-viewpager android-arrayadapter android-room
1个回答
0
投票

为什么不尝试片段交互侦听器。并在片段B中的数据更改时通知片段A。请参考此链接。 https://developer.android.com/training/basics/fragments/communicating

© www.soinside.com 2019 - 2024. All rights reserved.