您的位置:首页 > 移动开发 > Android开发

ViewPager+Fragment以及Fragment嵌套ViewPager

2016-04-22 16:27 459 查看

最近新项目用到Fragment嵌套ViewPager的时候出现了一些问题,现在把之前遇到的问题总结一下。

1.Fragment嵌套ViewPager时,加载两个Fragment,不显示内容。

先是将

Home_Live_Adapter adapter = new Home_Live_Adapter(getSupportFragmentManager(),fragments);


替换为

Home_Live_Adapter adapter = new Home_Live_Adapter(getChildFragmentManager(),fragments);


依然没有解决。然后在adapter中写

@Override
public boolean isViewFromObject(View view, Object object) {
// TODO Auto-generated method stub
return true;
}


还是没有效果,现在稍稍好点:显示了第二个,第二个总是覆盖第一个Fragment。最后查询了资料

去掉了上一个函数,加上了

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


问题解决。

2.第二个问题是在FragmentActivity中加载VIewPager时只加载了第一个,第二三个没有显示。

在adapter中

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
}


问题解决:这段代码的作用是不让Fragment每次滑动显示都重新加载。当然还有其他方法但是本人比较懒,就用了最简单的方式。

追加:最近实验发现FragmentStatePagerAdapter和FragmentPagerAdapter对滑动是否显示Fragment没有影响。getFragmentManager()和getChildFragmentManager()混着使用也没有影响Fragment的显示
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android