文档章节

Android ViewPager 取消预加载

geeksu
 geeksu
发布于 2014/03/19 16:08
字数 297
阅读 18777
收藏 3

        Android 新引入的Fragment加入了Viewpager这样的一个组件。至于该控件的功能在这里就不说了。这篇文章主要解决fragment viewpager预加载的问题。

默认的viewpager是会预先加载下一个fragment的控件的,可以通过setOffscreenPageLimit(int limit) 来设置要提前加载的fragment。即是说当limit等于5

的时候,打开第一个fragment的时候就相当于同时打开了其他的4个fragment了。这样切换的时候将会非常流畅。

        但是,当每个fragment都需要去联网加载网络数据或者做一些耗时的操作,而且有其他的fragment并不是必须的,用户不一定会打开。这样的话如果还

预加载的话将会浪费资源,用户体验也不好。虽然可以通过setOffscreenPageLimit(0)来设置不提前预加载,但这样的设置没有效果。通过研究ViewPager的

源码,可以设置该类默认的DEFAULT_OFFSCREEN_PAGES = 0,来预防预加载。

下面是我整理的android-support-v4.jar,兼容了所有新版本和旧版本。

http://pan.baidu.com/s/1dDCEAlF

本文转载自:http://06peng.com/archives/155

geeksu
粉丝 0
博文 12
码字总数 653
作品 0
厦门
程序员
私信 提问
加载中

评论(3)

ChanJonney
ChanJonney
setOffscreenPageLimit点开源码,设置0,完全无效
if (limit < DEFAULT_OFFSCREEN_PAGES) {
Log.w(TAG, "Requested offscreen page limit " + limit + " too small; defaulting to "
+ DEFAULT_OFFSCREEN_PAGES);
limit = DEFAULT_OFFSCREEN_PAGES;
}
亲爱的Joe
不嫌累啊你,用setUserVisibleHint(boolean isVisibleToUser)方法就解决了!!!
m
meilinzi123
大神,能给份你整理的源码吗?QQ:407052885,谢谢啦!
ViewPager嵌套GridView引发的一系列UI卡顿不顺畅的问题

由于项目要求,需要做一个日历的页面,做法采用ViewPgaer+GridView来做,初步过程很顺利,成型以后,出现UI现象有(1)Acitivity加载时间过长 (2)滑动Viewpager出现卡顿现象; 这两个问题看...

ice_Anson
2013/07/22
0
3
应用分屏 ViewPager ScrollLayout

应用中需要实现分屏,所以考虑使用ViewPager.但是我发现一个问题,通常我写代码都是直接在Activity的onCreate方法中通过setContentView把布局加入Activity,然后都findViewById好后等着后续的操...

-___-
2014/04/19
473
0
一起学Android之ViewPager

本文以一个简单的小例子,简述在Android开发中ViewPager的常见用法,仅供学习分享使用。 概述 ViewPager是一个支持使用者左右滑动的布局管理控件,可以通过一个实现的(适配器)PageAdapter...

Alan.hsiang
01/27
0
0
android中ViewPager详解--视图滑动、界面卡等效果 (一)

这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一。利用它,我们可以做很多事情,从最简单的导航,到页面菜单...

一别经年
2014/01/21
0
0
Android 使用ViewPager实现左右循环滑动图片

ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵 1. 首先看一...

Carl_
2015/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多