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
}
}
仅当片段对您可见时才会调用此方法。
我有一个包含 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
}
}
仅当片段对您可见时才会调用此方法。