为了解决viewpager彻底删除fragment问题
2017-04-14 10:32
260 查看
为了解决viewpager彻底删除fragment,我们要做的是:
1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter,因为前者只要加载过,fragment中的视图就一直在内存中,在这个过程中无论你怎么刷新,清除都是无用的,直至程序退出;
后者 可以满足我们的需求。
2.我们可以重写Adapter的方法--getItemPosition(),让其返回PagerAdapter.POSITION_NONE即可;
1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter,因为前者只要加载过,fragment中的视图就一直在内存中,在这个过程中无论你怎么刷新,清除都是无用的,直至程序退出;
后者 可以满足我们的需求。
2.我们可以重写Adapter的方法--getItemPosition(),让其返回PagerAdapter.POSITION_NONE即可;
public class SimpleFragmentAdapter extends FragmentStatePagerAdapter { private List<LocalMedia> selectIamges=new ArrayList<>(); public SimpleFragmentAdapter(FragmentManager fm) { super(fm); } public void setSelectIamges(List<LocalMedia> selectIamges) { this.selectIamges = selectIamges; } @Override public Fragment getItem(int position) { return ImagePreviewFragment.getInstance(selectIamges.get(position).getPath(),0); } @Override public int getCount() { return selectIamges.size(); } @Override public int getItemPosition(Object object) { return POSITION_NONE; } }
相关文章推荐
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- 解决ViewPager上多个Fragment之间切换被重新实例化的问题
- Activity中包含多个Fragment,Afragment中嵌套ViewPager,在第二次切换到Afragment时Viewpager内容被清空的问题解决
- fragment里面嵌套ViewPager,解决切换fragment了之后ViewPager中的内容消失的问题
- 完美解决ViewPager+Fragment二次加载空白问题
- 解决fragment+viewpager+ WebView 输入框无法输入英文数字问题
- viewPagerFragment的子fragment的onActivityResult()无法执行调用问题解决方案
- 解决ViewPager+Fragment预加载问题
- Android App中ViewPager与Fragment结合的一些问题解决
- 如何解决Viewpager配合Fragment使用时相邻Fragment出现相同OptionMenu的问题?
- android解决fragment+viewpager状态保存问题
- 解决网友 ViewPager嵌套Fragment 回退问题
- android 解决fragment+viewpager+fragment滑动卡顿的问题
- Fragment的懒加载(解决ViewPager中Fragment生命周期错乱的问题)
- ViewPager+Fragment实现选项卡,并且完美解决刷新和替换Fragment的问题
- MapView 和ViewPager Fragment切换黑屏问题解决方案
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- 切换fragment回来的时候如果有类似viewpager的控件,会自动的被隐藏了,自动滑动了最上方的问题解决
- 解决android FragmentTabHost + viewpager + fragment 嵌套布局切换出现白屏什么都没有问题