我正在尝试创建一个应用程序,其中Fragment
包含一个listview
,该数据库是从数据库中填充的,当单击其中一个项目时,将启动一个新活动。
在这个新活动中,我更新数据库,然后返回第一个Fragment
(按后退按钮)。
接下来会发生的事情是,第一个ListView
中的Fragment
未将我在第二个Activity
中所做的更改考虑在内。
奇怪的是,当我再次启动应用程序时,Fragment
会显示更新后的列表。
如何在更改数据库时自动更新ListView
?
答案 0 :(得分:1)
尝试在Fragment中使用 onResume()方法,这样就可以告诉适配器数据集已经更改。
@Override
protected void onResume() {
super.onResume();
// Dataset has changed, notify adapter !
mAdapter.notifyDataSetChanged();
}