我的MainActivity中有一个片段,其中ListView的内容是从数据库中浏览的。 getUpdates()方法从数据库中获取数据,然后将该数据应用于ListView。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
...
getUpdates();
View v = inflater.inflate(R.layout.fragment_test_list, container , false);
ListView lv = (ListView) v.findViewById(R.id.testListView);
...
return v;
}
当启动其他Activity时,数据库已更改,但当活动关闭且MainActivity
恢复时,我无法看到片段中的更新。因此不调用onCreateView
方法。但我需要在onResume()方法中更新片段视图。我怎样才能做到这一点?或者,如果使用其他更有效的方式使用听众,请告诉我。
答案 0 :(得分:1)
依赖于这些事件的片段可以实现您的活动可以调用的接口(或者您可以拥有提供可覆盖功能的基本片段)。当您的活动需要在Fragment上触发刷新时,只需调用该函数并在Fragment中处理它。
你可以用广播来做,但如果通知不是来自服务,那似乎有点过分。