我正在写一个Android应用程序。该应用程序能够从Parse获取推送通知,我已经能够从Parse获取通知并将其放入SQLiteDatabase中。我有一个片段,当从导航抽屉中选择时,它从数据库中读取值并使用自定义适配器显示它们。这是我需要帮助的地方。
如果用户当前选择了“通知”选项卡并且收到了新的“推送”通知,则通知将被放入数据库中,但在用户导航离开“通知”选项卡并返回“通知”选项卡之前不会显示。我对此很满意,但我希望通知片段在Push接收时立即更新。有没有办法在数据库上设置监听器来实现这种行为?
感谢您的回复 - 如果需要,我可以粘贴代码。
答案 0 :(得分:0)
我相信Loader可能就是你要找的东西。 This Udacity课程帮助我了解如何使用Loaders。
通过Loader / LoaderManager,在更新数据库时,在片段/活动中调用align-content: flex-start
方法。看到您正在使用SQLite DB,您可以使用CursorLoader,它会将Cursor传递给onLoadFinished
,然后您可以随意执行任何操作,例如将其发送到适配器以显示新数据。