您的位置:首页 > 其它

ViewPager中添加和删除Fragment

2015-04-09 19:36 351 查看
viewpager在加载当前页的时候已经将pager页左右页的内容加载进内存里了,这样才保证了viewpager左右滑动的时候的流畅性;

为了解决彻底删除fragment,我们要做的是:

1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter,因为前者只要加载过,fragment中的视图就一直在内存中,在这个过程中无论你怎么刷新,清除都是无用的,直至程序退出; 后者 可以满足我们的需求。

2.我*们可以重写Adapter的方法–getItemPosition(),让其返回PagerAdapter.POSITION_NONE即可*;

@Override public int getItemPosition(Object object) { // TODO Auto-generated method stub return PagerAdapter.POSITION_NONE; } 到这一步我们就可以真正的实现随意、彻底删除viewpager中的fragment;[随意添加完全OK]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: