【发布时间】:2013-03-29 09:57:52
【问题描述】:
我有一个同步服务,它以一定的时间间隔运行并根据服务器数据更新客户端。现在,如果用户对服务器数据进行任何更改,例如从列表视图中删除项目,那么该更改应该反映到相应的视图片段。
问题是 - 我在片段中得到了更改,但这不是自动的。这意味着我必须来回返回相关片段才能看到我的更新。
那么我应该如何从后台运行的同步服务中获得通知我相应的片段视图现在已更改,以便我可以在我的 片段视图?
注意:我不想在特定的时间间隔一次又一次地刷新片段。我只想要 当我的片段视图改变时刷新。
更新:
我得到了适配器计数,它给出了片段中列表视图项目的计数。 因此,每当我获得更改的计数时,我都需要更新/刷新/重新加载片段。所以我的计数将作为更改片段视图的触发器。
类似于:
if adapter.getCount() gets changed //how to get notified about this change
{
FragmentTransaction transactionOld =getActivity().getSupportFragmentManager().beginTransaction();
transactionOld.detach(this).commit();
FragmentTransaction transactionNew = getActivity().getSupportFragmentManager().beginTransaction();
transactionNew.attach(this).commit();
}
【问题讨论】:
标签: android android-fragments synchronize