【问题标题】:Updating ListView after change to database更改数据库后更新 ListView
【发布时间】:2020-03-13 21:02:29
【问题描述】:

我一直在创建一个带有 TabLayout 的简单列表应用程序来存储和查看多种类型的东西。我在下面绘制了我的应用程序的结构。

从 ListView 我可以单击一个项目,这将启动一个 DialogFragment,它从数据库中检索项目并允许我编辑和保存条目。

从 MainActivity 覆盖 ListView,我有一个 FloatingActionButton。这将启动相同的 DialogFragment,但这次没有内容。

这一切都按预期工作。

但是,我想不通的是如何在关闭 DialogFragment 后刷新 ListView(无论是在编辑还是新条目之后)。

任何关于我如何做到这一点的指针将不胜感激!

【问题讨论】:

  • 你能在你启动 ListView 的地方显示代码吗?

标签: java android listview adapter


【解决方案1】:

当你执行数据修改时,当它完成时你调用

adapter.notifyDataSetChanged(); 

如果您使用的是 asynctask,那么您在

中调用此 lin
onPostExecte(){ // here }  

【讨论】:

  • 您的帖子终于让我意识到,我也可以从 MainActivity 中的 viewPager 调用 notifyDataSetChanged。可以从 DialogFragment 访问 MainActivity 中的公共方法,这解决了我的问题。谢谢!
猜你喜欢
  • 2012-03-09
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多