在我的一个应用中,我正在使用标签布局和带有三个片段的viewpager。在每个片段中,我使用Java Rest API从服务器获取数据。此服务器数据取决于片段按钮单击。例如。
点击播放按钮后,在处理片段中,该卡片视图会进入已完成片段,但事实并非如此。当我刷新活动的时候,它意味着当活动关闭然后开始。我该怎么做来刷新片段?
答案 0 :(得分:6)
您可以尝试刷新这样的片段:
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(YourFragment.this).attach(YourFragment.this).commit();
答案 1 :(得分:1)
在您的Fragment类中尝试
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
// Refresh your fragment here
}
}
答案 2 :(得分:0)
试试这个!将此代码粘贴到您的活动中。
viewpager.setOffscreenPageLimit(1);
答案 3 :(得分:0)
我认为,您需要在模型更改时更新Adapter,而不是整个Fragment。
答案 4 :(得分:0)
无论你想要为刷新片段执行什么操作,只需将它放在一个方法中,然后从片段中的onStart()
方法调用它,为我工作。