优化ViewPager切换效果

来源:互联网 发布:tengine php 安装配置 编辑:程序博客网 时间:2024/05/02 02:35

ViewPager在切换的过程中,可能会感觉比较卡顿,之前介绍过优化每个Fragment里面用到的布局,但是这只是优化了view每次被Create的效率,并未从根本解决。

如果我们能把创建好的View给缓存起来可能是不错的选择,如果你尝试在Fragment的onCreateView里面做些缓存,你会得到些莫名的错误提示,行不通。有人说在ViewPagerAdapter里重写

@Override
public Object instantiateItem(View container, int position) {
// TODO Auto-generated method stub
return super.instantiateItem(container, position);
}

但是这也不治本。其实google已经提供了接口了。在setAdapter之前调用mViewPager.setOffscreenPageLimit(2);不过这个参数不能设置太大,否则缓存太多的View可能反而导致系统更卡或者是OOM