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

标签 android android-viewpager

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/

相关文章:

android - 如何在自定义适配器中刷新 ListView ?

javascript - 检查互联网连接是否正常

android - Mortar 和 Flow 库与 ViewPager

Android ViewPager 在加载第一个 fragment 时显示空屏幕,但在向回滑动其他 fragment 时显示正确的内容

Android - getActivity() 从 dialogFragment 返回 null

android - 从 USB 连接的 Android 移动设备访问 PC 的本地主机

android - 在安卓设备上获取蓝牙存储文件夹

android - 解析日期 : "Unparseable date: "Jue 28-05-2016 22:3 0"(at offset 0)" 时出错

android:如何禁用viewpager上的滚动

android - ViewPager切换到下一页跳转半页