课程
/移动开发
/Android
/多种多样的App主界面Tab实现方法
从第三个tab切换回第一个tab,重新加载第一个tab数据,没有加载缓存。 从第二个tab切换回第一个tab,则是有缓存,没有重新加载。 我想实现1,2,3,4tab切换,都是加载缓存,如何实现?
2015-10-26
源自:多种多样的App主界面Tab实现方法 3-1
正在回答
重写低版本v4包的viewpager,copy源码,private static final int DEFAULT_OFFSCREEN_PAGES = 0;//默认是1
把这句话改成0就好了,其他的不用动,楼上的不行的,源码里面写的很清楚,大小小于1,会被强制改成1,所以没用的,只能自己重写一下
setoffscreenPageLimit(int),用这个方法就行了。这个方法的意思是设置预加载页面,将里面的参数设置为你要加载的页面数减一。viewpager的机制是这样的,加载第一个页面的时候,会预加载第二个页面,加载第二个页面的时候,会预加载第二个页面......。以上所述就是解决这个问题的最简单方法,但是在实际开发中很多情况下都会取消预加载,那么问题来了,如何在这种情况下实现对fragment的缓存,我也不清楚,互相交流吧
举报
本课程就将讲解迄今为止最流行的4种实现Tab的方法