繁体   English   中英

Viewpager中的片段只有在旁边的片段打开时才会刷新

[英]Fragment in Viewpager only refreshing when it's open from fragments next to it

所以基本上我有4个片段,我目前正在做第二个。 我有一些奇怪的情况。 当应用程序启动时,它会在位置1上打开片段然后如果我通过顶部片段2上的选项卡导航到片段2将更新,那么如果我从片段2打开片段3并从片段3返回片段2它也将更新。 但是,如果我选择打开片段4然后返回到片段2,它将不会刷新。 这是我正在调用刷新片段的方法

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        loadEvents();
    }
    Log.d("TAG", "VISIBLE");
}

在LoadEvents中,很少有recyclerview设置其适配器。 没什么特别的

我认为这是因为当你调用片段3时,当你返回到片段2时,你使用.replace ,而当你转到片段4时,你使用.add并返回到片段2 .show

看看之间的区别:

  • 更换
  • 节目

https://developer.android.com/reference/android/app/FragmentTransaction.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM