为了账号安全,请及时绑定邮箱和手机立即绑定

viewpager滑动切换tab,不加载缓存问题

从第三个tab切换回第一个tab,重新加载第一个tab数据,没有加载缓存。 从第二个tab切换回第一个tab,则是有缓存,没有重新加载。 我想实现1,2,3,4tab切换,都是加载缓存,如何实现?

正在回答

2 回答

重写低版本v4包的viewpager,copy源码,private static final int DEFAULT_OFFSCREEN_PAGES = 0;//默认是1

把这句话改成0就好了,其他的不用动,楼上的不行的,源码里面写的很清楚,大小小于1,会被强制改成1,所以没用的,只能自己重写一下

0 回复 有任何疑惑可以回复我~

setoffscreenPageLimit(int),用这个方法就行了。这个方法的意思是设置预加载页面,将里面的参数设置为你要加载的页面数减一。viewpager的机制是这样的,加载第一个页面的时候,会预加载第二个页面,加载第二个页面的时候,会预加载第二个页面......。以上所述就是解决这个问题的最简单方法,但是在实际开发中很多情况下都会取消预加载,那么问题来了,如何在这种情况下实现对fragment的缓存,我也不清楚,互相交流吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
多种多样的App主界面Tab实现方法
  • 参与学习       48925    人
  • 解答问题       179    个

本课程就将讲解迄今为止最流行的4种实现Tab的方法

进入课程

viewpager滑动切换tab,不加载缓存问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信