gpt4 book ai didi

android - ViewPager OnPageSelected() 或 OnPageShow() 中的 fragment ?

转载 作者:太空狗 更新时间:2023-10-29 12:50:03 27 4
gpt4 key购买 nike

ViewPager 中的 Fragment 是否具有类似 OnPageSelected()OnPageShow() 的等效方法?当特定页面显示时我应该做些什么?


我在页面适配器的 onPageScrolled() 中设置了每个 Fragment 的隐藏状态,我想知道为什么 onHiddenChanged() 没有被调用?

//在 PageAdapter 中(扩展 FragmentPagerAdapter)

    public void onHiddenChanged(int arg0)
{
for (int i = 0; i < getCount(); i++) {
if (i == arg0) {
mAdapter.getItem(arg0).onHiddenChanged(true);
} else {
mAdapter.getItem(arg0).onHiddenChanged(false);
}
}
}

//在 PageActivity 中(扩展 FragmentActivity)

public void onPageSelected(int arg0)
{
mAdapter.onHiddenChanged(arg0);
}

最佳答案

Android 中,ViewPager 有一个名为 ViewPager.OnPageChangeListenerlistener,它有类似

onPageScrollStateChanged(int state),

onPageScrolled(int position, float positionOffset, int positionOffsetPixels) ,

onPageSelected(int position)

如果你想为页面做一些特定的任务,你需要编写 ViewPager.OnPageChangeListener 并覆盖 onPageSelected(int position) 方法。

了解更多详情 see here

关于android - ViewPager OnPageSelected() 或 OnPageShow() 中的 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115519/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com