在任何按钮单击时,在Tab布局中刷新片段

时间:2017-04-07 08:28:25

标签: android rest android-fragments android-recyclerview android-tablayout

在我的一个应用中,我正在使用标签布局和带有三个片段的viewpager。在每个片段中,我使用Java Rest API从服务器获取数据。此服务器数据取决于片段按钮单击。例如。

enter image description here 点击播放按钮后,在处理片段中,该卡片视图会进入已完成片段,但事实并非如此。当我刷新活动的时候,它意味着当活动关闭然后开始。我该怎么做来刷新片段?

5 个答案:

答案 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()方法调用它,为我工作。