Viewpager - 如何更新下一页的参数

Viewpager - how to update args of the next page

我有一个包含 3 个页面或标签的 ViewPager。

在第一个选项卡中,它有一个带有列表视图的片段。 该列表视图包含圣经书籍。

在第二个选项卡中,它有一个带有 TableLayout 的片段,其中包含以前 selected 书中的许多章节。

与获取 selected 章节的经文的最后一个选项卡相同。

我的问题是:

FragmentPagerAdapter 在开头加载选项卡 1 和选项卡 2,因此要显示的章节列表与我 select 时的书不对应。

那我在select这本书的时候怎么更新片段章节呢?

谢谢,抱歉我的英语不好

您需要覆盖章节片段中的 setUserVisibleHint 方法。

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
    //do your task here  
   }
}

仅当片段对您可见时才会调用此方法。