gpt4 book ai didi

android - 导航回 fragment 时 fragment 中的 Viewpager 未更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:34 25 4
gpt4 key购买 nike

下面是我的ViewpagerAdapter的代码

private class ImagePagerAdapter extends FragmentStatePagerAdapter
{
public ImagePagerAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}

@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
Fragment fragment = new DemoObjectFragment();
Bundle args = new Bundle();

args.putInt(DemoObjectFragment.ARG_OBJECT, arg0 );
fragment.setArguments(args);
return fragment;
}

@Override
public int getCount() {
// TODO Auto-generated method stub

int returnVal=0;
if (totalPlayer%5==0) {
returnVal= totalPlayer/5;
}
else
{
moduloImage=totalPlayer%5;
returnVal= (totalPlayer/5)+1;
}
return returnVal;
}

@Override
public int getItemPosition(Object object){
return POSITION_NONE;
}
}

当我第一次加载我的 fragment 时,它会在 View 寻呼机中显示所有项目。然后,当我通过将此 fragment 添加到堆栈中导航到新 fragment 时,它会显示下一个屏幕。在那之后,当我弹出前一个 fragment ,其中包含 viewpager 从堆栈中按下按钮时,它显示我之前设置的所有值,并且还显示 viewpager 指示器到我离开的确切位置,但查看寻呼机项目似乎显示不可见。当我滚动 viewpager 时,它会更新并显示完美。

我已经尝试更新 viewpager,但它似乎什么也没做。

我已经将 View 寻呼机初始化为,

pager.setAdapter(new ImagePagerAdapter(this.getFragmentManager()));
pager.setCurrentItem(0);
indicator.setViewPager(pager);

最佳答案

终于找到了解决办法。问题出在我的 viewPager 的初始化中。

我需要启动它,

        pager.setAdapter(new ImagePagerAdapter(this.getChildFragmentManager()));

代替

        pager.setAdapter(new ImagePagerAdapter(this.getFragmentManager()));

我提到了 FragmentPagerAdapter getItem is not being triggered接受的答案。

希望它可以帮助面临同样问题的人。

关于android - 导航回 fragment 时 fragment 中的 Viewpager 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097844/

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